项目文件夹

文件
2026-07-13 12:30:54 +08:00

32 行
907 B
JavaScript

#!/usr/bin/env node
import yargs from 'yargs';
import { hideBin } from 'yargs/helpers';
import * as loginCommand from './commands/login.js';
import * as workerInitCommand from './commands/worker/init.js';
import * as workerDeployCommand from './commands/worker/deploy.js';
import * as workerPullCommand from './commands/worker/pull.js';
yargs(hideBin(process.argv))
.scriptName('tianji')
.usage('$0 <command> [options]')
.command(loginCommand)
.command('worker', 'Manage Tianji Workers', (yargs) => {
return yargs
.command(workerInitCommand)
.command(workerDeployCommand)
.command(workerPullCommand)
.demandCommand(
1,
'You need to specify a subcommand (init, deploy, or pull)'
)
.help();
})
.demandCommand(1, 'You need to specify a command')
.help()
.alias('h', 'help')
.version()
.alias('v', 'version')
.strict()
.parse();