-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
67 lines (65 loc) · 1.56 KB
/
app.js
File metadata and controls
67 lines (65 loc) · 1.56 KB
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
60
61
62
63
64
65
66
67
const _ = require('lodash');
const fs = require('fs');
const os = require('os');
const yargs = require('yargs');
const notes = require('./notes.js')
console.log('Application started running!');
var argv = yargs
.command('add','Add a new Note!!',{
title: {
describe: 'Title of note',
demand: true,
alias: 't'
},
body:{
describe: 'Body of note',
demand: true,
alias: 'b'
}
})
.command('list','List all the Notes')
.command('read','Read a Note',{
title: {
describe: 'Title of note',
demand: true,
alias: 't'
}
})
.command('remove','Remove a Note',{
title: {
describe: 'Title of note',
demand: true,
alias: 't'
}
})
.argv;
var command = argv._[0];
if(command === 'add')
{
var note = notes.addNote(argv.title, argv.body);
if(typeof note === 'undefined')
console.log('Title already exist!!!');
else
console.log(`Title :${note.title} Body :${note.body}`);
}
else if(command === 'list')
{
var allNotes = notes.getAll();
allNotes.forEach((note) => console.log(note.title,note.body));
}
else if(command === 'remove')
{
var check = notes.remove(argv.title);
if(check)
console.log(`Note with Title :${argv.title} removed !!!`);
else
console.log('No such Title');
}
else if(command === 'read')
{
var note = notes.getNote(argv.title);
var message = note ? `Note Found!!.Body of the note :${note.body}` : 'Note not found';
console.log(message);
}
else
console.log('Command not recognized!!');