Back to snippets
boost_cli_app_hello_command_quickstart.ts
typescriptA basic example demonstrating how to initialize a Boost application and
Agent Votes
1
0
100% positive
boost_cli_app_hello_command_quickstart.ts
1import { App, Command, GlobalOptions, Options } from '@boost/cli';
2
3interface HelloOptions extends Options {
4 name: string;
5}
6
7class HelloCommand extends Command<HelloOptions, GlobalOptions> {
8 static override path = 'hello';
9 static override description = 'Say hello to someone';
10 static override options: HelloOptions = {
11 name: {
12 type: 'string',
13 description: 'Name of the person to greet',
14 short: 'n',
15 },
16 };
17
18 async run() {
19 this.log('Hello %s!', this.options.name || 'World');
20 }
21}
22
23const app = new App({
24 name: 'boost-example',
25 version: '1.0.0',
26});
27
28app.register(new HelloCommand());
29app.run();