cli মডিউল
আপনার CLI shape (flag, option, positional) ডিক্লেয়ার করুন, তারপর argv একটি ম্যাপে পার্স করুন। অটো-জেনারেটেড --help-স্টাইল usage।
import "cli" as cli;
var p = cli.parser("greet");
p.description = "Print a greeting.";
cli.flag (p, {name: "shout", short: "s", help: "Use upper case"});
cli.option (p, {name: "lang", short: "l", help: "en or bn", default: "en"});
cli.positional(p, {name: "name", help: "Who to greet"});
var args = cli.parse(p);
print(args.lang, args.name, args.shout);
API
| ফাংশন | বর্ণনা |
|---|---|
cli.parser(name) → parser | নতুন parser। parser.description সেট করুন। |
cli.flag(p, spec) | বুলিয়ান ফ্ল্যাগ। spec: {name, short?, help?}। |
cli.option(p, spec) | মান নেয় এমন option। spec: {name, short?, help?, default?}। |
cli.positional(p, spec) | Positional arg। spec: {name, help?, default?}। |
cli.parse(p) → map | আসল sys.arg(*) থেকে args ম্যাপ। |
cli.parse_argv(p, argv) → map | Synthetic list থেকে (টেস্টে কাজে আসে)। |
cli.usage(p) → string | --help-স্টাইল usage স্ট্রিং। |
আউটপুট shape
প্রতিটি ডিক্লেয়ার্ড name-এ একটি entry:
- Flag:
bool(defaultfalse)। - Option:
string(spec অনুযায়ী default)। - Positional:
string(spec অনুযায়ী default)। _rest— অতিরিক্ত positionals।
আরও দেখুন
sys— লো-লেভেলsys.argc()/sys.arg(i)।