(plugin: QuickAdd)
| 877 | } |
| 878 | |
| 879 | export function registerQuickAddCliHandlers(plugin: QuickAdd): boolean { |
| 880 | const cliTarget = plugin as unknown as RegisterCliHandlerTarget; |
| 881 | if (typeof cliTarget.registerCliHandler !== "function") { |
| 882 | log.logMessage( |
| 883 | "Skipping QuickAdd CLI handler registration: registerCliHandler is unavailable.", |
| 884 | ); |
| 885 | return false; |
| 886 | } |
| 887 | |
| 888 | const register = cliTarget.registerCliHandler.bind(cliTarget); |
| 889 | |
| 890 | register( |
| 891 | CLI_COMMANDS.runDefault, |
| 892 | "Run a QuickAdd choice (ok:true reports the choice ran without aborting; check the verified flag to know if a file was created)", |
| 893 | RUN_FLAGS, |
| 894 | (params: CliData) => |
| 895 | runChoiceHandler(plugin, params, CLI_COMMANDS.runDefault), |
| 896 | ); |
| 897 | register( |
| 898 | CLI_COMMANDS.run, |
| 899 | "Run a QuickAdd choice (ok:true reports the choice ran without aborting; check the verified flag to know if a file was created)", |
| 900 | RUN_FLAGS, |
| 901 | (params: CliData) => runChoiceHandler(plugin, params, CLI_COMMANDS.run), |
| 902 | ); |
| 903 | register( |
| 904 | CLI_COMMANDS.runTemplate, |
| 905 | "Create a new note from a template file (no Template choice required)", |
| 906 | RUN_TEMPLATE_FLAGS, |
| 907 | (params: CliData) => runTemplateHandler(plugin, params), |
| 908 | ); |
| 909 | register( |
| 910 | CLI_COMMANDS.list, |
| 911 | "List QuickAdd choices", |
| 912 | LIST_FLAGS, |
| 913 | (params: CliData) => listChoicesHandler(plugin, params), |
| 914 | ); |
| 915 | register( |
| 916 | CLI_COMMANDS.check, |
| 917 | "Check missing inputs for a QuickAdd choice", |
| 918 | CHECK_FLAGS, |
| 919 | (params: CliData) => checkChoiceHandler(plugin, params), |
| 920 | ); |
| 921 | register( |
| 922 | CLI_COMMANDS.preview, |
| 923 | "Preview a QuickAdd package before importing (files + capabilities)", |
| 924 | PREVIEW_FLAGS, |
| 925 | (params: CliData) => previewPackageHandler(plugin, params), |
| 926 | ); |
| 927 | register( |
| 928 | CLI_COMMANDS.interactive, |
| 929 | "Run a choice interactively: forwards its runtime prompts to the caller over a local server (returns host/port/sessionId/token to attach)", |
| 930 | INTERACTIVE_FLAGS, |
| 931 | (params: CliData) => interactiveHandler(plugin, params), |
| 932 | ); |
| 933 | |
| 934 | log.logMessage("Registered QuickAdd CLI handlers."); |
| 935 | return true; |
| 936 | } |
no test coverage detected