{"id":19674887,"url":"https://github.com/welf/codecrafters-shell-rust","last_synced_at":"2026-06-11T12:31:35.695Z","repository":{"id":241687333,"uuid":"805653704","full_name":"welf/codecrafters-shell-rust","owner":"welf","description":"CodeCrafters challenge: Build your own Shell","archived":false,"fork":false,"pushed_at":"2024-06-05T20:39:21.000Z","size":17,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-27T05:44:34.971Z","etag":null,"topics":["codecrafters","codecrafters-shell","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/welf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-05-25T04:57:40.000Z","updated_at":"2024-06-20T00:25:59.000Z","dependencies_parsed_at":"2024-06-05T22:35:36.990Z","dependency_job_id":null,"html_url":"https://github.com/welf/codecrafters-shell-rust","commit_stats":null,"previous_names":["welf/codecrafters-shell-rust"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/welf/codecrafters-shell-rust","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/welf%2Fcodecrafters-shell-rust","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/welf%2Fcodecrafters-shell-rust/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/welf%2Fcodecrafters-shell-rust/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/welf%2Fcodecrafters-shell-rust/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/welf","download_url":"https://codeload.github.com/welf/codecrafters-shell-rust/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/welf%2Fcodecrafters-shell-rust/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34199516,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-11T02:00:06.485Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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-shell","rust"],"created_at":"2024-11-11T17:20:08.671Z","updated_at":"2026-06-11T12:31:35.676Z","avatar_url":"https://github.com/welf.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!--toc:start--\u003e\n- [Challenge Status](#challenge-status)\n- [Running the Shell](#running-the-shell)\n\u003c!--toc:end--\u003e\n\n[![progress-banner](https://backend.codecrafters.io/progress/shell/4ae060a4-3f40-417e-81a3-41b43fa10ab6)](https://app.codecrafters.io/users/welf?r=2qF)\n\nThis is a repo for Rust solutions to the\n[\"Build Your Own Shell\" Challenge](https://app.codecrafters.io/courses/shell/overview).\n\n# Challenge Status\n\nThe entry point for this `shell` implementation is in `src/main.rs`. This simple `shell`\nimplementation includes:\n- [x] REPL implementation (run `./your_shell.sh` to start the REPL)\n- [x] handling unknown commands\n- [x] `echo`, `exit`, and `type` built-in commands\n- [x] printing the full path to external executables if they are found in the PATH (run\n  `type mkdir` in the REPL as an example)\n- [x] running external executables with arguments (run `ls -l -s` in the REPL as an\n  example)\n- [x] implementing the `pwd` built-in command\n- [x] implementing the `cd` built-in command\n\n# Running the Shell\n\n1. Ensure you have `cargo (1.70)` installed locally\n1. Run `./your_shell.sh` to run your program, which is implemented in\n   `src/main.rs`. This command compiles your Rust project, so it might be slow\n   the first time you run it. Subsequent runs will be fast.\n1. Execute commands in the REPL that appears. You can run any command that you\n   would normally run in a shell.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwelf%2Fcodecrafters-shell-rust","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwelf%2Fcodecrafters-shell-rust","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwelf%2Fcodecrafters-shell-rust/lists"}