js-slang
Version:
Javascript-based implementations of Source, written in Typescript
9 lines (8 loc) • 826 B
TypeScript
import { Option } from '@commander-js/extra-typings';
import { Chapter, LanguageOptions, Variant } from '../langs';
import type { Context, Result } from '../types';
export declare function chapterParser(str: string): Chapter;
export declare const getChapterOption: <T extends Chapter>(defaultValue: T, argParser: (value: string) => T) => Option<"--chapter <chapter>", undefined, T, T, false, undefined>;
export declare const getVariantOption: <T extends Variant>(defaultValue: T, choices: T[]) => Option<"--variant <variant>", undefined, T, undefined, false, T>;
export declare const getLanguageOption: <T extends LanguageOptions>() => Option<"--languageOptions <options>", undefined, {}, LanguageOptions, false, undefined>;
export declare function handleResult(result: Result, context: Context, verboseErrors: boolean): any;