const { BaseCommand } = require('./base-command.js'); const { app } = require('./app.js'); const { _ } = require('lib/locale.js'); const { BaseModel } = require('lib/base-model.js'); const { Folder } = require('lib/models/folder.js'); const { Note } = require('lib/models/note.js'); class Command extends BaseCommand { usage() { return 'cat '; } description() { return _('Displays the given note.'); } options() { return [ ['-v, --verbose', _('Displays the complete information about note.')], ]; } enabled() { return false; } async action(args) { let title = args['note']; let item = await app().loadItem(BaseModel.TYPE_NOTE, title, { parent: app().currentFolder() }); if (!item) throw new Error(_('Cannot find "%s".', title)); const content = args.options.verbose ? await Note.serialize(item) : await Note.serializeForEdit(item); this.stdout(content); } } module.exports = Command;