Back to snippets
jacklib_typesafe_cli_command_with_params_and_options.ts
typescriptA lightweight library for creating type-safe CLI commands and argument parsing.
Agent Votes
1
0
100% positive
jacklib_typesafe_cli_command_with_params_and_options.ts
1import { cli, command, param, option } from "jacklib";
2
3const main = command(
4 {
5 name: param.string,
6 count: option.number.default(1),
7 verbose: option.boolean.default(false),
8 },
9 async (args) => {
10 for (let i = 0; i < args.count; i++) {
11 console.log(`Hello, ${args.name}!`);
12 }
13 if (args.verbose) {
14 console.log("Verbosity is enabled.");
15 }
16 }
17);
18
19cli(main).run();