diff options
| author | MohamedBassem <me@mbassem.com> | 2024-07-27 20:47:28 +0000 |
|---|---|---|
| committer | MohamedBassem <me@mbassem.com> | 2024-07-27 20:47:28 +0000 |
| commit | f6ecef8832a8604eb2269086cb7b819c02c4e8ed (patch) | |
| tree | 772920a807d859c9d5f240dd65fe0d0650adf6fa /apps/cli/src/commands | |
| parent | 4f661c410d01181ef0c80d2f5255ec3111e59d05 (diff) | |
| download | karakeep-f6ecef8832a8604eb2269086cb7b819c02c4e8ed.tar.zst | |
cli: Extract tag management into separate subcommand
Diffstat (limited to 'apps/cli/src/commands')
| -rw-r--r-- | apps/cli/src/commands/bookmarks.ts | 39 |
1 files changed, 19 insertions, 20 deletions
diff --git a/apps/cli/src/commands/bookmarks.ts b/apps/cli/src/commands/bookmarks.ts index 51dd037b..1537740b 100644 --- a/apps/cli/src/commands/bookmarks.ts +++ b/apps/cli/src/commands/bookmarks.ts @@ -191,6 +191,24 @@ bookmarkCmd .option("--no-archive", "if set, the bookmark will be unarchived") .option("--favourite", "if set, the bookmark will be favourited") .option("--no-favourite", "if set, the bookmark will be unfavourited") + .argument("<id>", "the id of the bookmark to update") + .action(async (id, opts) => { + const api = getAPIClient(); + await api.bookmarks.updateBookmark + .mutate({ + bookmarkId: id, + archived: opts.archive, + favourited: opts.favourite, + title: opts.title, + note: opts.note, + }) + .then(printObject) + .catch(printError(`Failed to update bookmark with id "${id}"`)); + }); + +bookmarkCmd + .command("update-tags") + .description("update the tags of a bookmark") .option( "--add-tag <tag>", "if set, this tag will be added to the bookmark. Specify multiple times to add multiple tags", @@ -203,28 +221,9 @@ bookmarkCmd collect<string>, [], ) - .argument("<id>", "the id of the bookmark to get") + .argument("<id>", "the id of the bookmark to update") .action(async (id, opts) => { - const api = getAPIClient(); await updateTags(opts.addTag, opts.removeTag, id); - - if ( - "archive" in opts || - "favourite" in opts || - "title" in opts || - "note" in opts - ) { - await api.bookmarks.updateBookmark - .mutate({ - bookmarkId: id, - archived: opts.archive, - favourited: opts.favourite, - title: opts.title, - note: opts.note, - }) - .then(printObject) - .catch(printError(`Failed to update bookmark with id "${id}"`)); - } }); bookmarkCmd |
