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;
};
|