MCPcopy Create free account
hub / github.com/chhoumann/quickadd / registerQuickAddCliHandlers

Function registerQuickAddCliHandlers

src/cli/registerQuickAddCliHandlers.ts:879–936  ·  view source on GitHub ↗
(plugin: QuickAdd)

Source from the content-addressed store, hash-verified

877}
878
879export 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}

Calls 7

runChoiceHandlerFunction · 0.85
runTemplateHandlerFunction · 0.85
listChoicesHandlerFunction · 0.85
checkChoiceHandlerFunction · 0.85
previewPackageHandlerFunction · 0.85
interactiveHandlerFunction · 0.85
logMessageMethod · 0.65

Tested by

no test coverage detected