{"id":20937345,"url":"https://github.com/sword-jin/codecrafter-test","last_synced_at":"2026-04-21T22:02:38.050Z","repository":{"id":243635277,"uuid":"809670773","full_name":"sword-jin/codecrafter-test","owner":"sword-jin","description":"personal codecrafters.io test tool","archived":false,"fork":false,"pushed_at":"2024-06-18T03:12:29.000Z","size":113,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-31T13:38:57.361Z","etag":null,"topics":["codecrafters","codecrafters-redis"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sword-jin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2024-06-03T08:17:07.000Z","updated_at":"2024-06-18T03:12:32.000Z","dependencies_parsed_at":"2024-11-18T22:35:29.761Z","dependency_job_id":"5a096732-241f-4665-a224-59fb32516ec2","html_url":"https://github.com/sword-jin/codecrafter-test","commit_stats":null,"previous_names":["sword-jin/codecrafter-test"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sword-jin/codecrafter-test","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sword-jin%2Fcodecrafter-test","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sword-jin%2Fcodecrafter-test/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sword-jin%2Fcodecrafter-test/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sword-jin%2Fcodecrafter-test/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sword-jin","download_url":"https://codeload.github.com/sword-jin/codecrafter-test/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sword-jin%2Fcodecrafter-test/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32112030,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-21T11:25:29.218Z","status":"ssl_error","status_checked_at":"2026-04-21T11:25:28.499Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["codecrafters","codecrafters-redis"],"created_at":"2024-11-18T22:35:19.475Z","updated_at":"2026-04-21T22:02:38.011Z","avatar_url":"https://github.com/sword-jin.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# codecrafter-test\n\nI am learning rust by https://codecrafters.io, and using this project to verify my progress.\n\nThis is a hobby project, and I am not affiliated with codecrafters.io.\n\n## Usage\n\nThis project is almost wrote with unit tests by go, so you should install go first, [go.dev/doc/install](https://go.dev/doc/install)\n\nEcho project as one test.go file, the order of the test is the same as the course unless codecrafters.io updates the course.\n\n📢📢📢: When you fail on a case which you think your implementation is correct, feel free to skip my test or open a issue. Since this is not the official test tool, some judge conditions may not be different. It's better to pay [the referral](https://app.codecrafters.io/r/fantastic-monkey-146935).\n\n### Build your own Redis\n\n```\n$ cd redis\nYOUR_REDIS_PROGRAM_PATH=???/codecrafters-redis-rust/spawn_redis_server.sh go test -run \"TestBindAPort\" -v\n```\n\n## Supported Courses\n\n| Course                     | Status          | Link                                             | My implementation                    |\n| -------------------------- | --------------- | ------------------------------------------------ | ------------------------------------ |\n| Build your own HTTP server | Free            | https://app.codecrafters.io/courses/http-server  | [➡️](./codecrafters-http-server-rust) |\n| Build your own Redis       | ✅               | https://app.codecrafters.io/courses/redis/       | [➡️](./codecrafters-redis-rust)       |\n| Build your own DNS server  | `dig` is enough | https://app.codecrafters.io/courses/dns-server// | [➡️](./codecrafters-dns-server-rust)  |\n\nAll of my implementations are very straightforward, mostly just pass the test cases. So the code design may not be good, but it's still readable.\nAlso, because of the test, so refactoring is not hard and fun, I really recommend you to use this project to learn rust by refactoring my implementation.\n\n## Important\n\nIf this project infringes your business interests, please contact me to delete it.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsword-jin%2Fcodecrafter-test","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsword-jin%2Fcodecrafter-test","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsword-jin%2Fcodecrafter-test/lists"}