{"id":24064706,"url":"https://github.com/jeninsutradhar/shellrs","last_synced_at":"2026-05-07T16:05:03.720Z","repository":{"id":242371773,"uuid":"806172716","full_name":"JeninSutradhar/ShellRS","owner":"JeninSutradhar","description":"ShellRS is a powerful shell implemented in Rust. It supports advance command execution, piping, redirection, and this enhanced shell properly handle opening applications, executing commands with elevated privileges.","archived":false,"fork":false,"pushed_at":"2024-06-07T17:09:52.000Z","size":27,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-09T10:39:43.916Z","etag":null,"topics":["command-line","command-line-app","rust","rust-lang","shell","shell-prompt","terminal-based"],"latest_commit_sha":null,"homepage":"https://jeninsutradhar.github.io/ShellRS/","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/JeninSutradhar.png","metadata":{"files":{"readme":"Readme.md","changelog":"history.txt","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-26T15:22:08.000Z","updated_at":"2024-06-07T17:09:55.000Z","dependencies_parsed_at":"2024-06-02T16:18:29.933Z","dependency_job_id":"3b3add96-7d75-463f-bb89-5957e5451a69","html_url":"https://github.com/JeninSutradhar/ShellRS","commit_stats":null,"previous_names":["jeninsutradhar/shellrs"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JeninSutradhar%2FShellRS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JeninSutradhar%2FShellRS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JeninSutradhar%2FShellRS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JeninSutradhar%2FShellRS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JeninSutradhar","download_url":"https://codeload.github.com/JeninSutradhar/ShellRS/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240907852,"owners_count":19876691,"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":["command-line","command-line-app","rust","rust-lang","shell","shell-prompt","terminal-based"],"created_at":"2025-01-09T10:39:49.161Z","updated_at":"2026-05-07T16:05:03.667Z","avatar_url":"https://github.com/JeninSutradhar.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Shell RS\nShellRS is a powerful shell implemented in Rust. It supports advance command execution, piping, redirection, and this enhanced shell properly handle opening applications, executing commands with elevated privileges, and improving the overall user experience.\n\n```\n   _____ __         ____   ____  _____    \n  / ___// /_  ___  / / /  / __ \\/ ___/    \n  \\__ \\/ __ \\/ _ \\/ / /  / /_/ /\\__ \\     \n ___/ / / / /  __/ / /  / _, _/___/ /     \n/____/_/ /_/\\___/_/_/  /_/ |_|/____/      \n```\n\n## Features\n\n- **Basic Commands:** Execute common commands like ls, pwd, echo.\n- **Directory Navigation:** Change and list directories.\n- **Piping and Redirection:** Use pipes and redirections to manipulate command output.\n- **Error Handling:** Gracefully handle invalid commands.\n- **Environment Variables:** Set and use environment variables.\n- **Custom Prompts and Colors:** Enjoy a customizable and colorful prompt.\n- **History and Tab Completion:** Navigate through command history and use tab completion for efficiency.\n\n## Usage\nOnce you start ShellRS, you can begin typing commands just like you would in any other shell.\n\n![shellfull](https://github.com/JeninSutradhar/ShellRS/assets/111521642/e6558dad-4a77-43b5-9ae8-e46b72b5798c)\n\n### Basic Commands\n\n- **List Files (`ls`)**:\n    ```sh\n    \u003e ls\n    ```\n    This command lists all files and directories in the current directory.\n\n- **Print Working Directory (`pwd`)**:\n    ```sh\n    \u003e pwd\n    ```\n    This command displays the full path of the current directory.\n\n- **Echo Text (`echo`)**:\n    ```sh\n    \u003e echo Hello, ShellRS!\n    ```\n    This command outputs the specified text to the terminal.\n\n### Directory Navigation\n\n- **Change Directory (`cd`)**:\n    ```sh\n    \u003e cd src\n    ```\n    This command changes the current directory to `src`.\n\n- **List Files in New Directory (`ls`)**:\n    ```sh\n    \u003e ls\n    ```\n    After changing the directory, you can list the files in the new directory.\n\n### Piping and Redirection\n\n- **Pipe Commands**:\n    ```sh\n    \u003e ls | grep Cargo\n    ```\n    This command lists all files and directories, and then filters the output to show only those containing \"Cargo\".\n\n### Error Handling\n\n- **Invalid Command**:\n    ```sh\n    \u003e invalidcommand\n    ```\n    This command will show an error message indicating that the command was not found.\n\n- **Invalid Directory**:\n    ```sh\n    \u003e cd nonexistentdirectory\n    ```\n    This command will show an error message indicating that the directory does not exist.\n\n### Environment Variables\n\n- **Set Environment Variable**:\n    ```sh\n    \u003e export MYVAR=myvalue\n    ```\n    This command sets an environment variable `MYVAR` with the value `myvalue`.\n\n- **Use Environment Variable**:\n    ```sh\n    \u003e echo $MYVAR\n    ```\n    This command outputs the value of `MYVAR`.\n\n\n### History and Tab Completion\n\n- **Command History**:\n    Use the up and down arrow keys to navigate through your command history.\n\n- **Tab Completion**:\n    Start typing a command or file name and press `Tab` to auto-complete.\n\nTo exit the shell, you can type:\n\n```sh\n\u003e exit\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeninsutradhar%2Fshellrs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjeninsutradhar%2Fshellrs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeninsutradhar%2Fshellrs/lists"}