ttyper

Crates.io GitHub Stars GitHub Workflow Status GitHub issues License

Ttyper is a terminal-based typing test built with Rust and tui-rs.

Recording

installation

With Cargo:

bash cargo install ttyper

usage

For usage instructions, you can run ttyper --help.

examples

| command | test contents | | :----------------------------- | -----------------------------------------: | | ttyper | 50 of the 200 most common english words | | ttyper -w 100 | 100 of the 200 most common English words | | ttyper -w 100 -l english1000 | 100 of the 1000 most common English words | | ttyper text.txt | contents of text.txt split at whitespace |

languages

The following languages are available by default:

| name | description | | :------------ | ----------------------------------: | | c | The C programming language | | csharp | The C# programming language | | english100 | 100 most common English words | | english200 | 200 most common English words | | english1000 | 1000 most common English words | | german | 207 most common German words | | go | The Go programming language | | html | HyperText Markup Language | | java | The Java programming language | | javascript | The Javascript programming language | | norwegian | 200 most common Norwegian words | | german | 207 most common German words | | php | The PHP programming language | | python | The Python programming language | | ruby | The Ruby programming language |

Additional languages can be added by creating a file in TTYPER_CONFIG_DIR/language with a word on each line. On Linux, the config directory is $HOME/.config/ttyper; on Windows, it's C:\Users\user\AppData\Roaming\ttyper; and on macOS it's $HOME/Library/Application Support/ttyper.