clean up daft parsing behaviour

This commit is contained in:
Siddharth Singh 2024-09-27 23:40:12 +05:30
parent 4a432e6a23
commit 2afb859027
No known key found for this signature in database

View file

@ -1,18 +1,10 @@
import { parseArgs as stdParseArgs } from '@std/cli';
import { cleanArg, Command } from './mod.ts';
export const setupCli = (commands: Command, parserArgs: Partial<ParsedSubcommand> = {}) => {
for (const [_name, body] of Object.entries(commands)) {
for (const subcommand in body) {
const s = body[subcommand];
parserArgs = parseSubcommand(s, parserArgs);
}
}
export const setupCli = (command: Command, parserArgs: Partial<ParsedSubcommand> = {}) => {
parserArgs = parseSubcommand(command, parserArgs);
const parsed = stdParseArgs(Deno.args, parserArgs);
return {
parsed,
};
return { parsed, parserArgs };
};
export type ParsedArgs = ReturnType<typeof setupCli>['parsed'];