24 lines
629 B
TypeScript
24 lines
629 B
TypeScript
|
import { Cli } from "clipanion"
|
||
|
import figlet from "figlet"
|
||
|
import chalk from "chalk"
|
||
|
|
||
|
import { LoginCommand } from "./src/cmd/login.ts"
|
||
|
import { LogoutCommand } from "./src/cmd/logout.ts"
|
||
|
import { ListServerCommand } from "./src/cmd/list.ts"
|
||
|
|
||
|
const [node, app, ...args] = process.argv
|
||
|
|
||
|
console.log(
|
||
|
chalk.yellow(figlet.textSync("RoadSign CLI", { horizontalLayout: "default", verticalLayout: "default" }))
|
||
|
)
|
||
|
|
||
|
const cli = new Cli({
|
||
|
binaryLabel: `RoadSign CLI`,
|
||
|
binaryName: `${node} ${app}`,
|
||
|
binaryVersion: `1.0.0`
|
||
|
})
|
||
|
|
||
|
cli.register(LoginCommand)
|
||
|
cli.register(LogoutCommand)
|
||
|
cli.register(ListServerCommand)
|
||
|
cli.runExit(args)
|