MCPcopy
hub / github.com/foambubble/foam / runGraphCommand

Function runGraphCommand

packages/foam-cli/src/commands/graph.ts:26–58  ·  view source on GitHub ↗
(
  argv: string[],
  logger: CliLogger
)

Source from the content-addressed store, hash-verified

24`;
25
26export async function runGraphCommand(
27 argv: string[],
28 logger: CliLogger
29): Promise<number> {
30 const parsed = parseArgs(argv);
31
32 if (getFlag(parsed, 'help')) {
33 logger.info(GRAPH_HELP);
34 return 0;
35 }
36
37 const includePlaceholders = getFlag(parsed, 'include-placeholders');
38 const workspaceDir = resolveWorkspaceDir(parsed);
39
40 try {
41 const { foam, workspace } = await loadWorkspaceFromDirectory(workspaceDir);
42 const { nodeInfo, links } = buildGraphData(
43 workspace.list(),
44 foam.graph.getAllConnections(),
45 {
46 resourceToId: uri => uriToWorkspacePath(uri, workspace),
47 includePlaceholders,
48 }
49 );
50
51 const output = { nodes: Object.values(nodeInfo), links };
52 logger.info(JSON.stringify(output, null, 2));
53 return 0;
54 } catch (err) {
55 logger.error(err instanceof Error ? err.message : String(err));
56 return 1;
57 }
58}

Callers 2

dispatchFunction · 0.90
graph.test.tsFile · 0.90

Calls 10

parseArgsFunction · 0.90
getFlagFunction · 0.90
resolveWorkspaceDirFunction · 0.90
buildGraphDataFunction · 0.90
uriToWorkspacePathFunction · 0.90
getAllConnectionsMethod · 0.80
infoMethod · 0.65
errorMethod · 0.65
listMethod · 0.45

Tested by

no test coverage detected