{"crate":{"id":"gittype","name":"gittype","updated_at":"2026-04-20T16:42:13.465489Z","versions":[2282211,2022600,1743424,1737651,1728770,1726042,1725920,1719430,1718639,1714961,1714646,1711338,1710724,1708847,1708789,1708550],"keywords":["cli","code","git","practice","typing"],"categories":["games","command-line-utilities"],"badges":[],"created_at":"2025-08-31T07:20:03.921121Z","downloads":5170,"recent_downloads":401,"default_version":"0.10.0","num_versions":16,"yanked":false,"max_version":"0.10.0","newest_version":"0.10.0","max_stable_version":"0.10.0","description":"A typing practice tool using your own code repositories","homepage":"https://github.com/unhappychoice/gittype","documentation":"https://docs.rs/gittype","repository":"https://github.com/unhappychoice/gittype","links":{"version_downloads":"/api/v1/crates/gittype/downloads","versions":null,"owners":"/api/v1/crates/gittype/owners","owner_team":"/api/v1/crates/gittype/owner_team","owner_user":"/api/v1/crates/gittype/owner_user","reverse_dependencies":"/api/v1/crates/gittype/reverse_dependencies"},"exact_match":false,"trustpub_only":false},"versions":[{"id":2282211,"crate":"gittype","num":"0.10.0","dl_path":"/api/v1/crates/gittype/0.10.0/download","readme_path":"/api/v1/crates/gittype/0.10.0/readme","updated_at":"2026-04-20T16:42:13.465489Z","created_at":"2026-04-20T16:42:13.465489Z","downloads":255,"features":{"default":[],"test-mocks":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/gittype/0.10.0/dependencies","version_downloads":"/api/v1/crates/gittype/0.10.0/downloads","authors":"/api/v1/crates/gittype/0.10.0/authors"},"crate_size":669943,"published_by":{"id":352885,"login":"unhappychoice","name":"Yuji Ueki","avatar":"https://avatars.githubusercontent.com/u/5608948?v=4","url":"https://github.com/unhappychoice","created_at":"2013-10-04T05:40:46Z"},"audit_actions":[{"action":"publish","user":{"id":352885,"login":"unhappychoice","name":"Yuji Ueki","avatar":"https://avatars.githubusercontent.com/u/5608948?v=4","url":"https://github.com/unhappychoice","created_at":"2013-10-04T05:40:46Z"},"time":"2026-04-20T16:42:13.465489Z"}],"checksum":"4dd97be284cc6c3cc4baf2e2e83eeb53bb794b7500d8d6a32f078ffb1fb8135a","rust_version":null,"has_lib":true,"bin_names":["gittype"],"edition":"2021","description":"A typing practice tool using your own code repositories","homepage":"https://github.com/unhappychoice/gittype","documentation":"https://docs.rs/gittype","repository":"https://github.com/unhappychoice/gittype","trustpub_data":null,"linecounts":{"languages":{"Handlebars":{"code_lines":15,"comment_lines":0,"files":1},"Rust":{"code_lines":32145,"comment_lines":1030,"files":294},"Shell":{"code_lines":307,"comment_lines":45,"files":2}},"total_code_lines":32467,"total_comment_lines":1075}},{"id":2022600,"crate":"gittype","num":"0.9.0","dl_path":"/api/v1/crates/gittype/0.9.0/download","readme_path":"/api/v1/crates/gittype/0.9.0/readme","updated_at":"2026-02-12T15:23:47.387279Z","created_at":"2026-02-12T15:23:47.387279Z","downloads":190,"features":{"default":[],"test-mocks":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/gittype/0.9.0/dependencies","version_downloads":"/api/v1/crates/gittype/0.9.0/downloads","authors":"/api/v1/crates/gittype/0.9.0/authors"},"crate_size":657140,"published_by":{"id":352885,"login":"unhappychoice","name":"Yuji Ueki","avatar":"https://avatars.githubusercontent.com/u/5608948?v=4","url":"https://github.com/unhappychoice","created_at":"2013-10-04T05:40:46Z"},"audit_actions":[{"action":"publish","user":{"id":352885,"login":"unhappychoice","name":"Yuji Ueki","avatar":"https://avatars.githubusercontent.com/u/5608948?v=4","url":"https://github.com/unhappychoice","created_at":"2013-10-04T05:40:46Z"},"time":"2026-02-12T15:23:47.387279Z"}],"checksum":"20f5088baa3680a2d74c9231965d604a83e77f8505f9dfd45bed7c2ea81684c6","rust_version":null,"has_lib":true,"bin_names":["gittype"],"edition":"2021","description":"A typing practice tool using your own code repositories","homepage":"https://github.com/unhappychoice/gittype","documentation":"https://docs.rs/gittype","repository":"https://github.com/unhappychoice/gittype","trustpub_data":null,"linecounts":{"languages":{"Handlebars":{"code_lines":15,"comment_lines":0,"files":1},"Rust":{"code_lines":31714,"comment_lines":1030,"files":290},"Shell":{"code_lines":307,"comment_lines":45,"files":2}},"total_code_lines":32036,"total_comment_lines":1075}},{"id":1743424,"crate":"gittype","num":"0.8.0","dl_path":"/api/v1/crates/gittype/0.8.0/download","readme_path":"/api/v1/crates/gittype/0.8.0/readme","updated_at":"2025-09-24T06:20:22.796005Z","created_at":"2025-09-24T06:20:22.796005Z","downloads":716,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/gittype/0.8.0/dependencies","version_downloads":"/api/v1/crates/gittype/0.8.0/downloads","authors":"/api/v1/crates/gittype/0.8.0/authors"},"crate_size":422884,"published_by":{"id":352885,"login":"unhappychoice","name":"Yuji Ueki","avatar":"https://avatars.githubusercontent.com/u/5608948?v=4","url":"https://github.com/unhappychoice","created_at":"2013-10-04T05:40:46Z"},"audit_actions":[{"action":"publish","user":{"id":352885,"login":"unhappychoice","name":"Yuji Ueki","avatar":"https://avatars.githubusercontent.com/u/5608948?v=4","url":"https://github.com/unhappychoice","created_at":"2013-10-04T05:40:46Z"},"time":"2025-09-24T06:20:22.796005Z"}],"checksum":"5ee53152969982cfa7f495813617221a839003c5da51a6129522132dc2e6794f","rust_version":null,"has_lib":true,"bin_names":["gittype"],"edition":"2021","description":"A typing practice tool using your own code repositories","homepage":"https://github.com/unhappychoice/gittype","documentation":"https://docs.rs/gittype","repository":"https://github.com/unhappychoice/gittype","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":28952,"comment_lines":1169,"files":226},"Shell":{"code_lines":306,"comment_lines":45,"files":2}},"total_code_lines":29258,"total_comment_lines":1214}},{"id":1737651,"crate":"gittype","num":"0.7.0","dl_path":"/api/v1/crates/gittype/0.7.0/download","readme_path":"/api/v1/crates/gittype/0.7.0/readme","updated_at":"2025-09-19T20:06:24.360069Z","created_at":"2025-09-19T20:06:24.360069Z","downloads":332,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/gittype/0.7.0/dependencies","version_downloads":"/api/v1/crates/gittype/0.7.0/downloads","authors":"/api/v1/crates/gittype/0.7.0/authors"},"crate_size":406379,"published_by":{"id":352885,"login":"unhappychoice","name":"Yuji Ueki","avatar":"https://avatars.githubusercontent.com/u/5608948?v=4","url":"https://github.com/unhappychoice","created_at":"2013-10-04T05:40:46Z"},"audit_actions":[{"action":"publish","user":{"id":352885,"login":"unhappychoice","name":"Yuji Ueki","avatar":"https://avatars.githubusercontent.com/u/5608948?v=4","url":"https://github.com/unhappychoice","created_at":"2013-10-04T05:40:46Z"},"time":"2025-09-19T20:06:24.360069Z"}],"checksum":"d7ddfde1e880f55c6c096fcb1d7b44c06e34ee28fe7e68111e55dbdeb2f53751","rust_version":null,"has_lib":true,"bin_names":["gittype"],"edition":"2021","description":"A typing practice tool using your own code repositories","homepage":"https://github.com/unhappychoice/gittype","documentation":"https://docs.rs/gittype","repository":"https://github.com/unhappychoice/gittype","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":27138,"comment_lines":1130,"files":215},"Shell":{"code_lines":306,"comment_lines":45,"files":2}},"total_code_lines":27444,"total_comment_lines":1175}},{"id":1728770,"crate":"gittype","num":"0.6.2","dl_path":"/api/v1/crates/gittype/0.6.2/download","readme_path":"/api/v1/crates/gittype/0.6.2/readme","updated_at":"2025-09-13T23:32:42.498791Z","created_at":"2025-09-13T23:32:42.498791Z","downloads":396,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/gittype/0.6.2/dependencies","version_downloads":"/api/v1/crates/gittype/0.6.2/downloads","authors":"/api/v1/crates/gittype/0.6.2/authors"},"crate_size":286691,"published_by":{"id":352885,"login":"unhappychoice","name":"Yuji Ueki","avatar":"https://avatars.githubusercontent.com/u/5608948?v=4","url":"https://github.com/unhappychoice","created_at":"2013-10-04T05:40:46Z"},"audit_actions":[{"action":"publish","user":{"id":352885,"login":"unhappychoice","name":"Yuji Ueki","avatar":"https://avatars.githubusercontent.com/u/5608948?v=4","url":"https://github.com/unhappychoice","created_at":"2013-10-04T05:40:46Z"},"time":"2025-09-13T23:32:42.498791Z"}],"checksum":"8fca6779de2223896d9ed68680993f8db109173bdcad42b374bc071b7f57a286","rust_version":null,"has_lib":true,"bin_names":["gittype"],"edition":"2021","description":"A typing practice tool using your own code repositories","homepage":"https://github.com/unhappychoice/gittype","documentation":"https://docs.rs/gittype","repository":"https://github.com/unhappychoice/gittype","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":23938,"comment_lines":1006,"files":205},"Shell":{"code_lines":306,"comment_lines":45,"files":2}},"total_code_lines":24244,"total_comment_lines":1051}},{"id":1726042,"crate":"gittype","num":"0.6.1","dl_path":"/api/v1/crates/gittype/0.6.1/download","readme_path":"/api/v1/crates/gittype/0.6.1/readme","updated_at":"2025-09-12T11:00:37.883729Z","created_at":"2025-09-12T11:00:37.883729Z","downloads":291,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/gittype/0.6.1/dependencies","version_downloads":"/api/v1/crates/gittype/0.6.1/downloads","authors":"/api/v1/crates/gittype/0.6.1/authors"},"crate_size":286566,"published_by":{"id":352885,"login":"unhappychoice","name":"Yuji Ueki","avatar":"https://avatars.githubusercontent.com/u/5608948?v=4","url":"https://github.com/unhappychoice","created_at":"2013-10-04T05:40:46Z"},"audit_actions":[{"action":"publish","user":{"id":352885,"login":"unhappychoice","name":"Yuji Ueki","avatar":"https://avatars.githubusercontent.com/u/5608948?v=4","url":"https://github.com/unhappychoice","created_at":"2013-10-04T05:40:46Z"},"time":"2025-09-12T11:00:37.883729Z"}],"checksum":"767953ce6ad9e11df59fe82866a59993a3082a5129aeac2d6dd09a1a90ad0aff","rust_version":null,"has_lib":true,"bin_names":["gittype"],"edition":"2021","description":"A typing practice tool using your own code repositories","homepage":"https://github.com/unhappychoice/gittype","documentation":"https://docs.rs/gittype","repository":"https://github.com/unhappychoice/gittype","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":23937,"comment_lines":1006,"files":205},"Shell":{"code_lines":306,"comment_lines":45,"files":2}},"total_code_lines":24243,"total_comment_lines":1051}},{"id":1725920,"crate":"gittype","num":"0.6.0","dl_path":"/api/v1/crates/gittype/0.6.0/download","readme_path":"/api/v1/crates/gittype/0.6.0/readme","updated_at":"2025-09-12T09:24:45.831281Z","created_at":"2025-09-12T09:24:45.831281Z","downloads":297,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/gittype/0.6.0/dependencies","version_downloads":"/api/v1/crates/gittype/0.6.0/downloads","authors":"/api/v1/crates/gittype/0.6.0/authors"},"crate_size":286634,"published_by":{"id":352885,"login":"unhappychoice","name":"Yuji Ueki","avatar":"https://avatars.githubusercontent.com/u/5608948?v=4","url":"https://github.com/unhappychoice","created_at":"2013-10-04T05:40:46Z"},"audit_actions":[{"action":"publish","user":{"id":352885,"login":"unhappychoice","name":"Yuji Ueki","avatar":"https://avatars.githubusercontent.com/u/5608948?v=4","url":"https://github.com/unhappychoice","created_at":"2013-10-04T05:40:46Z"},"time":"2025-09-12T09:24:45.831281Z"}],"checksum":"80e263544835c7de06929e820938909e078b1e94fa78d10a8ebceab7622c0c35","rust_version":null,"has_lib":true,"bin_names":["gittype"],"edition":"2021","description":"A typing practice tool using your own code repositories","homepage":"https://github.com/unhappychoice/gittype","documentation":"https://docs.rs/gittype","repository":"https://github.com/unhappychoice/gittype","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":23966,"comment_lines":1010,"files":205},"Shell":{"code_lines":306,"comment_lines":45,"files":2}},"total_code_lines":24272,"total_comment_lines":1055}},{"id":1719430,"crate":"gittype","num":"0.5.1","dl_path":"/api/v1/crates/gittype/0.5.1/download","readme_path":"/api/v1/crates/gittype/0.5.1/readme","updated_at":"2025-09-08T08:28:59.715421Z","created_at":"2025-09-08T08:28:59.715421Z","downloads":303,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/gittype/0.5.1/dependencies","version_downloads":"/api/v1/crates/gittype/0.5.1/downloads","authors":"/api/v1/crates/gittype/0.5.1/authors"},"crate_size":247716,"published_by":{"id":352885,"login":"unhappychoice","name":"Yuji Ueki","avatar":"https://avatars.githubusercontent.com/u/5608948?v=4","url":"https://github.com/unhappychoice","created_at":"2013-10-04T05:40:46Z"},"audit_actions":[{"action":"publish","user":{"id":352885,"login":"unhappychoice","name":"Yuji Ueki","avatar":"https://avatars.githubusercontent.com/u/5608948?v=4","url":"https://github.com/unhappychoice","created_at":"2013-10-04T05:40:46Z"},"time":"2025-09-08T08:28:59.715421Z"}],"checksum":"a1a8a2a1ee4c0e0d9180c63047615a561c7f1f3ad3266f043193a735a4c7d7e0","rust_version":null,"has_lib":true,"bin_names":["gittype"],"edition":"2021","description":"A typing practice tool using your own code repositories","homepage":"https://github.com/unhappychoice/gittype","documentation":"https://docs.rs/gittype","repository":"https://github.com/unhappychoice/gittype","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":20071,"comment_lines":1023,"files":135},"Shell":{"code_lines":306,"comment_lines":45,"files":2}},"total_code_lines":20377,"total_comment_lines":1068}},{"id":1718639,"crate":"gittype","num":"0.5.0","dl_path":"/api/v1/crates/gittype/0.5.0/download","readme_path":"/api/v1/crates/gittype/0.5.0/readme","updated_at":"2025-09-07T15:17:37.902410Z","created_at":"2025-09-07T15:17:37.902410Z","downloads":292,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/gittype/0.5.0/dependencies","version_downloads":"/api/v1/crates/gittype/0.5.0/downloads","authors":"/api/v1/crates/gittype/0.5.0/authors"},"crate_size":245002,"published_by":{"id":352885,"login":"unhappychoice","name":"Yuji Ueki","avatar":"https://avatars.githubusercontent.com/u/5608948?v=4","url":"https://github.com/unhappychoice","created_at":"2013-10-04T05:40:46Z"},"audit_actions":[{"action":"publish","user":{"id":352885,"login":"unhappychoice","name":"Yuji Ueki","avatar":"https://avatars.githubusercontent.com/u/5608948?v=4","url":"https://github.com/unhappychoice","created_at":"2013-10-04T05:40:46Z"},"time":"2025-09-07T15:17:37.902410Z"}],"checksum":"29fd28b48d40d7c45e26d5799cae7edbf26e00a548c4d33c00d84989320e851e","rust_version":null,"has_lib":true,"bin_names":["gittype"],"edition":"2021","description":"A typing practice tool using your own code repositories","homepage":"https://github.com/unhappychoice/gittype","documentation":"https://docs.rs/gittype","repository":"https://github.com/unhappychoice/gittype","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":20041,"comment_lines":1016,"files":135},"Shell":{"code_lines":116,"comment_lines":21,"files":1}},"total_code_lines":20157,"total_comment_lines":1037}},{"id":1714961,"crate":"gittype","num":"0.4.1","dl_path":"/api/v1/crates/gittype/0.4.1/download","readme_path":"/api/v1/crates/gittype/0.4.1/readme","updated_at":"2025-09-04T18:15:32.304540Z","created_at":"2025-09-04T18:15:32.304540Z","downloads":322,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/gittype/0.4.1/dependencies","version_downloads":"/api/v1/crates/gittype/0.4.1/downloads","authors":"/api/v1/crates/gittype/0.4.1/authors"},"crate_size":183363,"published_by":{"id":352885,"login":"unhappychoice","name":"Yuji Ueki","avatar":"https://avatars.githubusercontent.com/u/5608948?v=4","url":"https://github.com/unhappychoice","created_at":"2013-10-04T05:40:46Z"},"audit_actions":[{"action":"publish","user":{"id":352885,"login":"unhappychoice","name":"Yuji Ueki","avatar":"https://avatars.githubusercontent.com/u/5608948?v=4","url":"https://github.com/unhappychoice","created_at":"2013-10-04T05:40:46Z"},"time":"2025-09-04T18:15:32.304540Z"}],"checksum":"acd4544e8861c15a52df2a92a3a22f08c29b58c29474be9f0389fc1fad6eee00","rust_version":null,"has_lib":true,"bin_names":["gittype"],"edition":"2021","description":"A typing practice tool using your own code repositories","homepage":"https://github.com/unhappychoice/gittype","documentation":"https://docs.rs/gittype","repository":"https://github.com/unhappychoice/gittype","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":12422,"comment_lines":738,"files":104},"Shell":{"code_lines":116,"comment_lines":21,"files":1}},"total_code_lines":12538,"total_comment_lines":759}},{"id":1714646,"crate":"gittype","num":"0.4.0","dl_path":"/api/v1/crates/gittype/0.4.0/download","readme_path":"/api/v1/crates/gittype/0.4.0/readme","updated_at":"2025-09-04T14:13:47.624107Z","created_at":"2025-09-04T14:13:47.624107Z","downloads":294,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/gittype/0.4.0/dependencies","version_downloads":"/api/v1/crates/gittype/0.4.0/downloads","authors":"/api/v1/crates/gittype/0.4.0/authors"},"crate_size":183098,"published_by":{"id":352885,"login":"unhappychoice","name":"Yuji Ueki","avatar":"https://avatars.githubusercontent.com/u/5608948?v=4","url":"https://github.com/unhappychoice","created_at":"2013-10-04T05:40:46Z"},"audit_actions":[{"action":"publish","user":{"id":352885,"login":"unhappychoice","name":"Yuji Ueki","avatar":"https://avatars.githubusercontent.com/u/5608948?v=4","url":"https://github.com/unhappychoice","created_at":"2013-10-04T05:40:46Z"},"time":"2025-09-04T14:13:47.624107Z"}],"checksum":"7c9a90d68f859bc759891ebee061b90df072621dd9c2a0a271d6144da346140c","rust_version":null,"has_lib":true,"bin_names":["gittype"],"edition":"2021","description":"A typing practice tool using your own code repositories","homepage":"https://github.com/unhappychoice/gittype","documentation":"https://docs.rs/gittype","repository":"https://github.com/unhappychoice/gittype","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":12417,"comment_lines":737,"files":104},"Shell":{"code_lines":116,"comment_lines":21,"files":1}},"total_code_lines":12533,"total_comment_lines":758}},{"id":1711338,"crate":"gittype","num":"0.3.0","dl_path":"/api/v1/crates/gittype/0.3.0/download","readme_path":"/api/v1/crates/gittype/0.3.0/readme","updated_at":"2025-09-02T11:11:04.572800Z","created_at":"2025-09-02T11:11:04.572800Z","downloads":305,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/gittype/0.3.0/dependencies","version_downloads":"/api/v1/crates/gittype/0.3.0/downloads","authors":"/api/v1/crates/gittype/0.3.0/authors"},"crate_size":141653,"published_by":{"id":352885,"login":"unhappychoice","name":"Yuji Ueki","avatar":"https://avatars.githubusercontent.com/u/5608948?v=4","url":"https://github.com/unhappychoice","created_at":"2013-10-04T05:40:46Z"},"audit_actions":[{"action":"publish","user":{"id":352885,"login":"unhappychoice","name":"Yuji Ueki","avatar":"https://avatars.githubusercontent.com/u/5608948?v=4","url":"https://github.com/unhappychoice","created_at":"2013-10-04T05:40:46Z"},"time":"2025-09-02T11:11:04.572800Z"}],"checksum":"92b56ce328c182b3562f1d6a7594bbc166ab2d723b5b5e2a65e45c67eef8ddce","rust_version":null,"has_lib":true,"bin_names":["gittype"],"edition":"2021","description":"A typing practice tool using your own code repositories","homepage":"https://github.com/unhappychoice/gittype","documentation":"https://docs.rs/gittype","repository":"https://github.com/unhappychoice/gittype","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":10526,"comment_lines":633,"files":68},"Shell":{"code_lines":116,"comment_lines":21,"files":1}},"total_code_lines":10642,"total_comment_lines":654}},{"id":1710724,"crate":"gittype","num":"0.2.0","dl_path":"/api/v1/crates/gittype/0.2.0/download","readme_path":"/api/v1/crates/gittype/0.2.0/readme","updated_at":"2025-09-02T00:41:45.037231Z","created_at":"2025-09-02T00:41:45.037231Z","downloads":300,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/gittype/0.2.0/dependencies","version_downloads":"/api/v1/crates/gittype/0.2.0/downloads","authors":"/api/v1/crates/gittype/0.2.0/authors"},"crate_size":128035,"published_by":{"id":352885,"login":"unhappychoice","name":"Yuji Ueki","avatar":"https://avatars.githubusercontent.com/u/5608948?v=4","url":"https://github.com/unhappychoice","created_at":"2013-10-04T05:40:46Z"},"audit_actions":[{"action":"publish","user":{"id":352885,"login":"unhappychoice","name":"Yuji Ueki","avatar":"https://avatars.githubusercontent.com/u/5608948?v=4","url":"https://github.com/unhappychoice","created_at":"2013-10-04T05:40:46Z"},"time":"2025-09-02T00:41:45.037231Z"}],"checksum":"e3affd4c69cfc4c9ca6ba97aa4fc3cc3d7ba9dba8590e7bce8cb2ebd6f965ab9","rust_version":null,"has_lib":true,"bin_names":["gittype"],"edition":"2021","description":"A typing practice tool using your own code repositories","homepage":"https://github.com/unhappychoice/gittype","documentation":"https://docs.rs/gittype","repository":"https://github.com/unhappychoice/gittype","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":10278,"comment_lines":608,"files":62}},"total_code_lines":10278,"total_comment_lines":608}},{"id":1708847,"crate":"gittype","num":"0.1.3","dl_path":"/api/v1/crates/gittype/0.1.3/download","readme_path":"/api/v1/crates/gittype/0.1.3/readme","updated_at":"2025-08-31T12:44:50.355669Z","created_at":"2025-08-31T12:44:50.355669Z","downloads":296,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/gittype/0.1.3/dependencies","version_downloads":"/api/v1/crates/gittype/0.1.3/downloads","authors":"/api/v1/crates/gittype/0.1.3/authors"},"crate_size":111347,"published_by":{"id":352885,"login":"unhappychoice","name":"Yuji Ueki","avatar":"https://avatars.githubusercontent.com/u/5608948?v=4","url":"https://github.com/unhappychoice","created_at":"2013-10-04T05:40:46Z"},"audit_actions":[{"action":"publish","user":{"id":352885,"login":"unhappychoice","name":"Yuji Ueki","avatar":"https://avatars.githubusercontent.com/u/5608948?v=4","url":"https://github.com/unhappychoice","created_at":"2013-10-04T05:40:46Z"},"time":"2025-08-31T12:44:50.355669Z"}],"checksum":"afa8339e95512b18688ec61de640a64d8bb3596f7416029a1d4dddcec61f152a","rust_version":null,"has_lib":true,"bin_names":["gittype"],"edition":"2021","description":"A typing practice tool using your own code repositories","homepage":"https://github.com/unhappychoice/gittype","documentation":"https://docs.rs/gittype","repository":"https://github.com/unhappychoice/gittype","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":9028,"comment_lines":620,"files":45}},"total_code_lines":9028,"total_comment_lines":620}},{"id":1708789,"crate":"gittype","num":"0.1.2","dl_path":"/api/v1/crates/gittype/0.1.2/download","readme_path":"/api/v1/crates/gittype/0.1.2/readme","updated_at":"2025-08-31T11:51:10.506082Z","created_at":"2025-08-31T11:51:10.506082Z","downloads":291,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/gittype/0.1.2/dependencies","version_downloads":"/api/v1/crates/gittype/0.1.2/downloads","authors":"/api/v1/crates/gittype/0.1.2/authors"},"crate_size":111261,"published_by":{"id":352885,"login":"unhappychoice","name":"Yuji Ueki","avatar":"https://avatars.githubusercontent.com/u/5608948?v=4","url":"https://github.com/unhappychoice","created_at":"2013-10-04T05:40:46Z"},"audit_actions":[{"action":"publish","user":{"id":352885,"login":"unhappychoice","name":"Yuji Ueki","avatar":"https://avatars.githubusercontent.com/u/5608948?v=4","url":"https://github.com/unhappychoice","created_at":"2013-10-04T05:40:46Z"},"time":"2025-08-31T11:51:10.506082Z"}],"checksum":"3e03fd298b000943f499268c276c42df55a197ca87621f6b923793e9ac10ea96","rust_version":null,"has_lib":true,"bin_names":["gittype"],"edition":"2021","description":"A typing practice tool using your own code repositories","homepage":"https://github.com/unhappychoice/gittype","documentation":"https://docs.rs/gittype","repository":"https://github.com/unhappychoice/gittype","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":9022,"comment_lines":620,"files":45}},"total_code_lines":9022,"total_comment_lines":620}},{"id":1708550,"crate":"gittype","num":"0.1.1","dl_path":"/api/v1/crates/gittype/0.1.1/download","readme_path":"/api/v1/crates/gittype/0.1.1/readme","updated_at":"2025-08-31T07:20:03.921121Z","created_at":"2025-08-31T07:20:03.921121Z","downloads":290,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/gittype/0.1.1/dependencies","version_downloads":"/api/v1/crates/gittype/0.1.1/downloads","authors":"/api/v1/crates/gittype/0.1.1/authors"},"crate_size":111201,"published_by":{"id":352885,"login":"unhappychoice","name":"Yuji Ueki","avatar":"https://avatars.githubusercontent.com/u/5608948?v=4","url":"https://github.com/unhappychoice","created_at":"2013-10-04T05:40:46Z"},"audit_actions":[{"action":"publish","user":{"id":352885,"login":"unhappychoice","name":"Yuji Ueki","avatar":"https://avatars.githubusercontent.com/u/5608948?v=4","url":"https://github.com/unhappychoice","created_at":"2013-10-04T05:40:46Z"},"time":"2025-08-31T07:20:03.921121Z"}],"checksum":"2ebe6b4c70cde44914ad11cb231c4312696f11a3d81e5243ba45dcfdd9af0d11","rust_version":null,"has_lib":true,"bin_names":["gittype"],"edition":"2021","description":"A typing practice tool using your own code repositories","homepage":"https://github.com/unhappychoice/gittype","documentation":"https://docs.rs/gittype","repository":"https://github.com/unhappychoice/gittype","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":9014,"comment_lines":610,"files":45}},"total_code_lines":9014,"total_comment_lines":610}}],"keywords":[{"id":"cli","keyword":"cli","created_at":"2014-12-13T23:17:17.651770Z","crates_cnt":13729},{"id":"code","keyword":"code","created_at":"2014-12-18T07:06:52.110137Z","crates_cnt":316},{"id":"git","keyword":"git","created_at":"2014-11-14T23:37:32.596642Z","crates_cnt":1718},{"id":"practice","keyword":"practice","created_at":"2022-02-27T03:41:59.396405Z","crates_cnt":15},{"id":"typing","keyword":"typing","created_at":"2014-12-06T22:56:03.485485Z","crates_cnt":73}],"categories":[{"id":"games","category":"Games","slug":"games","description":"Applications for fun and entertainment. If Rust the video game were implemented in Rust the programming language, it would belong in this category. Libraries to help create video games are in the Game engines category.","created_at":"2016-12-30T23:42:37.777395Z","crates_cnt":1237},{"id":"command-line-utilities","category":"Command line utilities","slug":"command-line-utilities","description":"Applications to run at the command line.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":26800}]}