@k8ts/instruments
Version:
A collection of utilities and core components for k8ts.
23 lines • 979 B
TypeScript
import { List } from "immutable";
import { type CliTerm, type ValueTermJoiner } from "./cli-term";
import type { CliArgsMapping, CliKey } from "./types";
export interface CliCommandBuilderOptions {
joiner: ValueTermJoiner;
}
export declare class CmdBuilder {
readonly executable: string;
private readonly _terms;
private readonly _options;
protected constructor(executable: string, _terms: List<CliTerm>, _options: CliCommandBuilderOptions);
private _withArgs;
private _withOptions;
flag(...flags: CliKey[]): CmdBuilder;
verbatim(...values: string[]): CmdBuilder;
option(args: CliArgsMapping): CmdBuilder;
joiner(joiner: ValueTermJoiner): CmdBuilder;
toArray(): string[];
get string(): string;
static make(executable: string, options: CliCommandBuilderOptions): CmdBuilder;
}
export declare function Cmd(executable: string, options?: Partial<CliCommandBuilderOptions>): CmdBuilder;
//# sourceMappingURL=cli-command.d.ts.map