-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.js
59 lines (53 loc) · 1.55 KB
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
const fs = require('fs');
const _ = require('lodash');
const yargs = require('yargs');
const notes = require('./notes');
const titleOptions = {
description: ' remove a note ',
demand: true,
alias: 't'
};
const bodyOptions = {
description: ' add a new note body ',
demand: true,
alias: 'b'
};
const argv = yargs
.command('add', 'add a new note', {
title: titleOptions,
body: bodyOptions
})
.command('list', 'list all notes')
.command('remove', 'remove a note', { title: titleOptions })
.command('read', 'read a note', { title: titleOptions })
.help()
.argv;
var command = argv._[0];
// console.log(command);
// console.log('process', process.argv);
// console.log('yarg', argv);
if (command === 'add') {
var note = notes.addNote(argv.title, argv.body);
if (note === "") {
console.log("doublicated titles are not allowed ! ")
} else {
console.log("record has been added ! ")
notes.logNote(note);
}
} else if (command === 'remove') {
var note = notes.removeNote(argv.title);
var message = note ? 'note was removed successfully !' : 'note not found ! ';
console.log(message);
} else if (command === 'read') {
var note = notes.getNote(argv.title);
debugger;
if (note) {
console.log("note has been found ! ")
notes.logNote(note);
} else { console.log("note not found !") }
} else if (command === 'list') {
var list = notes.getAll();
list.forEach((note) => notes.logNote(note));
} else {
console.log("non of the above");
}