{"id":19659985,"url":"https://github.com/samyak2/toipe","last_synced_at":"2025-05-15T17:05:05.220Z","repository":{"id":38234489,"uuid":"446434329","full_name":"Samyak2/toipe","owner":"Samyak2","description":"yet another typing test, but crab flavoured","archived":false,"fork":false,"pushed_at":"2024-06-10T16:09:00.000Z","size":1439,"stargazers_count":634,"open_issues_count":24,"forks_count":33,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-05-15T17:04:56.650Z","etag":null,"topics":["hacktoberfest","rust","terminal","tui","typing","typing-test"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Samyak2.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"Samyak2"}},"created_at":"2022-01-10T13:27:48.000Z","updated_at":"2025-05-15T11:46:59.000Z","dependencies_parsed_at":"2024-02-11T10:30:28.522Z","dependency_job_id":"96cf8f50-0475-43d6-9264-3025a5564ca8","html_url":"https://github.com/Samyak2/toipe","commit_stats":{"total_commits":94,"total_committers":8,"mean_commits":11.75,"dds":"0.34042553191489366","last_synced_commit":"0fd5abf6ebe91dc198389bad18652500bfa297f0"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samyak2%2Ftoipe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samyak2%2Ftoipe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samyak2%2Ftoipe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samyak2%2Ftoipe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Samyak2","download_url":"https://codeload.github.com/Samyak2/toipe/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254384987,"owners_count":22062422,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacktoberfest","rust","terminal","tui","typing","typing-test"],"created_at":"2024-11-11T15:44:55.290Z","updated_at":"2025-05-15T17:05:00.211Z","avatar_url":"https://github.com/Samyak2.png","language":"Rust","funding_links":["https://github.com/sponsors/Samyak2"],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=center\u003e\ntoipe\n\u003c/h1\u003e\n\n\u003cp align=center\u003e\nA trusty terminal typing tester.\n\u003c/p\u003e\n\n\u003cp align=center\u003e\n\u003ca href=\"https://crates.io/crates/toipe\"\u003e\u003cimg alt=\"Crates.io badge\" src=\"https://img.shields.io/crates/v/toipe\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/Samyak2/toipe/actions/workflows/lints-and-checks.yml\"\u003e\u003cimg src=\"https://github.com/Samyak2/toipe/actions/workflows/lints-and-checks.yml/badge.svg\" alt=\"Lints and checks badge\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://docs.rs/toipe/latest/toipe/\"\u003e\u003cimg alt=\"docs.rs badge\" src=\"https://img.shields.io/docsrs/toipe\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=center\u003e\n\u003cimg src=https://raw.githubusercontent.com/Samyak2/toipe/main/images/toipe.gif\u003e\n\u003c/p\u003e\n\n# Usage\n\n## Install\n\n### From GitHub\n\nGo to the [latest release](https://github.com/Samyak2/toipe/releases/latest), scroll down to \"Assets\" and download the correct file for your platform (`.zip` in case of Mac OS, `.tar.gz` in case of Linux). Unzip the file and run the `toipe` binary inside.\n\n### From Cargo\n\nAlternatively, if you have the `cargo` tool (part of the Rust toolchain) installed on your system, you can use:\n\n```\ncargo install toipe\n```\n\n## Run typing test\n\ntoipe looks best on a nice terminal (such as Alacritty) with color and style support.\n\nIf installed through GitHub, run the binary (found inside the zip/tar.gz file after extracting) directly:\n```\n./toipe\n```\n\nIf installed through `cargo`, use:\n```\ntoipe\n```\n\n## Keyboard shortcuts\n\nSee `toipe --help` for a list of keyboard shortcuts (the list can also be found [here](https://github.com/Samyak2/toipe/blob/main/src/config.rs#L10)).\n\n## Show less or more text\n\nTo change the number of words shown in each test, use the `-n` flag (default: 30):\n\n```\ntoipe -n 10\n```\n\n```\ntoipe -n 100\n```\n\n## Use a different word list\n\nBy default, a list of top 250 English words (`top250`) is used and random words are selected from it. See `toipe -h` for a list of available built-in word lists.\n\nTo use the OS provided word list instead, use:\n```\ntoipe -w os\n```\nNote: the OS word list varies a lot from system to system and usually has more than 100,000 words. This can lead to difficult and esoteric words appearing in the test, reducing your typing speed.\n\nYou can provide your own word list too (Note: the word list must meet [these assumptions](https://docs.rs/toipe/latest/toipe/textgen/struct.RawWordSelector.html#assumptions)):\n```\ntoipe -f /path/to/word/list\n```\n\n## Add punctuation to test\n\nBy default, only lowercase words are shown. To add punctuation and sentence case, use the `-p` flag:\n\n```\ntoipe -p\n```\n\n# Platform support\n\n- toipe was only tested on Linux and Mac OS. If you find any problems, please [open an issue](https://github.com/Samyak2/toipe/issues).\n- Windows is not supported yet. Follow [this issue](https://github.com/Samyak2/toipe/issues/14) for updates. It should work on WSL though.\n\n# License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamyak2%2Ftoipe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsamyak2%2Ftoipe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamyak2%2Ftoipe/lists"}