const { BaseCommand } = require('./base-command.js'); const { app } = require('./app.js'); const { _ } = require('@joplin/lib/locale'); const BaseModel = require('@joplin/lib/BaseModel').default; const Note = require('@joplin/lib/models/Note.js'); class Command extends BaseCommand { usage() { return 'geoloc '; } description() { return _('Displays a geolocation URL for the note.'); } async action(args) { const title = args['note']; const item = await app().loadItem(BaseModel.TYPE_NOTE, title, { parent: app().currentFolder() }); if (!item) throw new Error(_('Cannot find "%s".', title)); const url = Note.geolocationUrl(item); this.stdout(url); app() .gui() .showConsole(); } } module.exports = Command;