MCPcopy Create free account
hub / github.com/Mnexa-AI/e2a / main

Function main

cli/src/bin/e2a.ts:69–108  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

67}
68
69async function main() {
70 const { command, args } = parseArgs(process.argv);
71
72 if (
73 command === "" ||
74 command === "help" ||
75 command === "--help" ||
76 command === "-h" ||
77 hasFlag(args, "--help")
78 ) {
79 process.stdout.write(USAGE);
80 return;
81 }
82
83 if (command === "--version" || command === "-v" || hasFlag(args, "--version")) {
84 process.stdout.write(`e2a ${pkg.version}\n`);
85 return;
86 }
87
88 switch (command) {
89 case "login":
90 await login();
91 break;
92 case "listen":
93 await listen({
94 agent: getFlag(args, "--agent"),
95 json: hasFlag(args, "--json"),
96 forward: getFlag(args, "--forward"),
97 forwardToken: getFlag(args, "--forward-token"),
98 });
99 break;
100 case "config":
101 await config(args);
102 break;
103 default:
104 process.stderr.write(`Unknown command: ${command}\n`);
105 process.stderr.write(USAGE);
106 process.exit(1);
107 }
108}
109
110// Only skip main when imported for tests (vitest sets VITEST_WORKER_ID)
111const isTestImport = typeof process !== "undefined" && !!process.env.VITEST_WORKER_ID;

Callers 1

e2a.tsFile · 0.70

Calls 6

parseArgsFunction · 0.85
hasFlagFunction · 0.85
loginFunction · 0.85
listenFunction · 0.85
getFlagFunction · 0.85
configFunction · 0.50

Tested by

no test coverage detected