aboutsummaryrefslogtreecommitdiff
path: root/web/src/wasm.d.ts
blob: 6692774fdf2b5aa04f3d36c433d16f65a18e1168 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
export class TyperPunkGame {
    constructor(text: string);
    handle_input(input: string): Result<void, string>;
    handle_backspace(ctrl: boolean): Result<boolean, string>;
    get_stats(): Result<[number, number], string>;
    get_stats_and_input(): Result<[string, number, number], string>;
    is_finished(): boolean;
    can_backspace_to_position(position: number): boolean;
    get_current_word_start(): number;
    set_text(text: string): Result<void, string>;
    get_text(): string;
    get_input(): string;
    start(): void;
    get_wpm(): number;
    get_time_elapsed(): number;
    get_raw_wpm(): number;
    free(): void;
}

export type Result<T, E> = {
    isOk(): boolean;
    isErr(): boolean;
    unwrap(): T;
    unwrapErr(): E;
};