{"id":13605776,"url":"https://github.com/maulik9898/gus-rs","last_synced_at":"2025-04-12T05:34:36.869Z","repository":{"id":189766945,"uuid":"681267273","full_name":"maulik9898/gus-rs","owner":"maulik9898","description":"A simple Git User Switching app written in rust.","archived":false,"fork":false,"pushed_at":"2023-08-22T08:51:42.000Z","size":248,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-04-24T21:12:33.556Z","etag":null,"topics":["clap-rs","git","rust"],"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/maulik9898.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":"2023-08-21T16:28:36.000Z","updated_at":"2024-07-06T23:12:10.914Z","dependencies_parsed_at":"2024-07-06T23:12:10.570Z","dependency_job_id":"c329ccd3-e440-4dcc-a6ae-2a8e06b665f9","html_url":"https://github.com/maulik9898/gus-rs","commit_stats":null,"previous_names":["maulik9898/gus-rs"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maulik9898%2Fgus-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maulik9898%2Fgus-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maulik9898%2Fgus-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maulik9898%2Fgus-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maulik9898","download_url":"https://codeload.github.com/maulik9898/gus-rs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223498031,"owners_count":17155243,"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":["clap-rs","git","rust"],"created_at":"2024-08-01T19:01:02.623Z","updated_at":"2024-11-07T10:31:12.699Z","avatar_url":"https://github.com/maulik9898.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"# Git User Switch (gus) - Simplify Git User Switching with Rust\n\n\u003cp align=\"center\"\u003e\n  \u003cimg width=\"500\" height=\"300\" src=\"docs/gus.gif\"/\u003e\n\u003c/p\u003e\n\nGit User Switch (gus) is a command-line tool written in Rust using the `clap-rs` library that simplifies the process of switching between Git user profiles. If you frequently work with multiple Git profiles or accounts, this tool can help streamline your workflow by providing an intuitive interface for managing and activating different profiles.\n\n## Features\n\n- **Simple Interface**: The tool offers a straightforward command-line interface to manage your Git profiles.\n- **Profile Listing**: List all available profiles and choose the one you want to activate.\n- **Profile Management**: Add, edit, delete, and activate profiles easily.\n\n## Installation\n\nYou can install Git User Switch (gus) using the following command:\n\n```bash\ncargo install gus-rs\n```\n\n## Usage\n\nSwitching between Git user profiles is now easier than ever. Use the following commands to manage your profiles:\n\n- **List Profiles and Select**: View all available profiles and choose the one you want to activate.\n  ```bash\n  gus list\n  ```\n  \u003cp align=\"center\"\u003e\n    \u003cimg width=\"500\" height=\"300\" src=\"docs/list.gif\"/\u003e\n  \u003c/p\u003e\n\n- **Add New Profile**: Create a new Git user profile.\n  ```bash\n  gus add --name JohnDoe --email john@example.com --profile work\n  ```\n  \u003cp align=\"center\"\u003e\n    \u003cimg width=\"500\" height=\"300\" src=\"docs/add.gif\"/\u003e\n  \u003c/p\u003e\n\n- **Activate Profile**: Switch to a specific Git user profile.\n  ```bash\n  gus ac work\n  ```\n\n- **Delete Profile**: Remove an existing Git user profile.\n  ```bash\n  gus delete\n  ```\n  \u003cp align=\"center\"\u003e\n    \u003cimg width=\"500\" height=\"300\" src=\"docs/delete.gif\"/\u003e\n  \u003c/p\u003e\n\n- **Edit Profile**: Modify the details of an existing Git user profile.\n  ```bash\n  gus edit\n  ```\n\n- **Help**: Access detailed help information for each command.\n  ```bash\n  gus help\n  ```\n\n## Contributing\n\nContributions are welcome! If you find any issues, have suggestions, or want to contribute, feel free to open an issue or submit a pull request. \n\n## License\n\nThis project is licensed under the [MIT License](LICENSE).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaulik9898%2Fgus-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaulik9898%2Fgus-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaulik9898%2Fgus-rs/lists"}