MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / printCallLeafHelp

Function printCallLeafHelp

apps/cli/src/main.ts:1832–1859  ·  view source on GitHub ↗
(input: {
  readonly tool: {
    readonly id: string;
    readonly description?: string;
  };
  readonly schema:
    | {
        readonly inputTypeScript?: string;
        readonly outputTypeScript?: string;
      }
    | undefined;
})

Source from the content-addressed store, hash-verified

1830 });
1831
1832const printCallLeafHelp = (input: {
1833 readonly tool: {
1834 readonly id: string;
1835 readonly description?: string;
1836 };
1837 readonly schema:
1838 | {
1839 readonly inputTypeScript?: string;
1840 readonly outputTypeScript?: string;
1841 }
1842 | undefined;
1843}) =>
1844 Effect.sync(() => {
1845 const segments = input.tool.id.split(".");
1846 const callPath = `${cliPrefix} call ${segments.join(" ")}`;
1847
1848 console.log(`Usage:\n ${callPath}\n ${callPath} '{"k":"v"}'`);
1849 console.log(`\nTool: ${input.tool.id}`);
1850 if (input.tool.description) {
1851 console.log(sanitizeCliOutputText(input.tool.description));
1852 }
1853 if (input.schema?.inputTypeScript) {
1854 console.log(`\nInput:\n${sanitizeCliOutputText(input.schema.inputTypeScript)}`);
1855 }
1856 if (input.schema?.outputTypeScript) {
1857 console.log(`\nOutput:\n${sanitizeCliOutputText(input.schema.outputTypeScript)}`);
1858 }
1859 });
1860
1861const applyCallHelpChildFilters = (input: {
1862 readonly children: ReadonlyArray<{

Callers 1

runCallHelpFunction · 0.85

Calls 3

sanitizeCliOutputTextFunction · 0.90
logMethod · 0.80
syncMethod · 0.65

Tested by

no test coverage detected