index.ts•1.35 kB
#!/usr/bin/env node
import { localnetCommand } from "@zetachain/localnet/commands";
import {
accountsCommand,
bitcoinCommand,
evmCommand,
faucetCommand,
queryCommand,
solanaCommand,
suiCommand,
tonCommand,
zetachainCommand,
} from "@zetachain/toolkit/commands";
import { Command } from "commander";
import { setupAnalytics } from "./analytics";
import { askCommand } from "./commands/ask";
import { docsCommand } from "./commands/docs";
import { mcpCommand } from "./commands/mcp";
import { newCommand } from "./commands/new";
import config from "./config.json";
const program: Command = new Command();
program
.name("zetachain")
.description("CLI tool for ZetaChain development.")
.helpCommand(false)
.version(config.version)
.option("--no-analytics", "Disable analytics collection");
program.addCommand(newCommand);
program.addCommand(accountsCommand);
program.addCommand(queryCommand);
program.addCommand(faucetCommand);
program.addCommand(zetachainCommand);
program.addCommand(evmCommand);
program.addCommand(solanaCommand);
program.addCommand(suiCommand);
program.addCommand(tonCommand);
program.addCommand(bitcoinCommand);
program.addCommand(localnetCommand);
program.addCommand(mcpCommand);
program.addCommand(docsCommand);
program.addCommand(askCommand);
setupAnalytics(program);
program.parse(process.argv);