import { Command } from "jsr:@cliffy/command@1.0.0-rc.7";
import { HelpCommand } from "jsr:@cliffy/command@1.0.0-rc.7/help";
import upgradeCommand from "./commands/upgrade.command.ts";
import { UpdateNotifier } from "./update_notifier.ts";
import { CLI_VERSION } from "./config.ts";
import publishCommand from "./commands/publish.command.ts";
import scriptCommand from "./commands/script.command.ts";
import infoCommand from "./commands/info.command.ts";
await UpdateNotifier();
const ViapakCLI = new Command()
.name('viapak')
.version(CLI_VERSION)
.description('Viapak CLI\nViaMedia Secure Package Manager');
ViapakCLI
.command('help', new HelpCommand().global())
.command('info', infoCommand)
.command('upgrade', upgradeCommand)
.command('publish', publishCommand)
.command('script', scriptCommand)
;
await ViapakCLI.parse(Deno.args);
if(Deno.args.length == 0) {
ViapakCLI.showHelp();
}