Files
2026-07-13 13:39:12 +08:00

23 lines
664 B
JavaScript

// Minimal OmniRoute CLI plugin example.
// Usage:
// 1. Copy this folder to ~/.omniroute/plugins/omniroute-cmd-hello/
// 2. Run `omniroute hello`
// See docs/dev/plugins.md for the full plugin contract.
export const meta = {
name: "omniroute-cmd-hello",
version: "0.1.0",
description: "Hello-world OmniRoute CLI plugin example.",
omnirouteApi: ">=3.0.0",
};
export function register(program, ctx) {
program
.command("hello")
.description(meta.description)
.option("-n, --name <name>", "name to greet", "world")
.action(async (opts, _cmd) => {
ctx.emit({ message: `Hello, ${opts.name}!`, plugin: meta.name }, opts);
});
}