Slide 12
Slide 12 text
citty
Elegant CLI Builder
いわゆるCLIフレームワーク的なものだと思
う
コマンドライン引数やサブコマンドなど、
いい感じに設定できて良さげ
今回は run に処理を書いただけだけど、自
動で --help などに対応してくれるのはう
れしい
Nuxt CLIの中身を見ると使い方が分かりや
すい
import { defineCommand, runMain } from "citty";
const main = defineCommand({
meta: {
name: "hello",
version: "1.0.0",
description: "My Awesome CLI App",
},
args: {
name: {
type: "positional",
description: "Your name",
required: true,
},
},
run({ args }) {
console.log(`Hi, ${args.name}!`);
},
});
runMain(main);