logsdx
Version:
<div align="center"><img alt="logsdx" width="300" src="https://github.com/user-attachments/assets/cc2a3b55-5bfd-44e8-a330-bfa146b50059" /></div>
21 lines (20 loc) • 772 B
TypeScript
import type { ParsedOptions } from "./types";
export declare class CLI {
private programName;
private programDescription;
private programVersion;
private options;
private argumentDef?;
private actionFn?;
name(value: string): this;
description(value: string): this;
version(value: string): this;
option(flags: string, description: string, defaultValue?: any): this;
argument(name: string, description: string): this;
action(fn: (arg: string | undefined, options: ParsedOptions) => Promise<void> | void): this;
parse(argv?: string[]): void;
private showHelp;
}
export declare function createCLI(): CLI;
export { type OptionDefinition, type ParsedOptions, type ArgumentDefinition, } from "./types";
export default CLI;