{"id":24512999,"url":"https://github.com/mopemope/rrc","last_synced_at":"2025-07-04T03:06:43.040Z","repository":{"id":36945093,"uuid":"232337769","full_name":"mopemope/rrc","owner":"mopemope","description":"rrc - Manage remote repository clones","archived":false,"fork":false,"pushed_at":"2025-04-17T04:00:31.000Z","size":117,"stargazers_count":16,"open_issues_count":11,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-05-18T18:17:12.505Z","etag":null,"topics":["ghq","git","rrc"],"latest_commit_sha":null,"homepage":null,"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/mopemope.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,"zenodo":null}},"created_at":"2020-01-07T14:07:01.000Z","updated_at":"2025-02-11T13:16:21.000Z","dependencies_parsed_at":"2024-03-25T06:42:20.963Z","dependency_job_id":"61c89948-634e-454d-b62a-85b1f79bc489","html_url":"https://github.com/mopemope/rrc","commit_stats":{"total_commits":38,"total_committers":2,"mean_commits":19.0,"dds":0.1842105263157895,"last_synced_commit":"a39e8bfa65f7a3d6ad343760da211c130b6da46d"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/mopemope/rrc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mopemope%2Frrc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mopemope%2Frrc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mopemope%2Frrc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mopemope%2Frrc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mopemope","download_url":"https://codeload.github.com/mopemope/rrc/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mopemope%2Frrc/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260786917,"owners_count":23063011,"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":["ghq","git","rrc"],"created_at":"2025-01-22T00:52:28.408Z","updated_at":"2025-07-04T03:06:43.015Z","avatar_url":"https://github.com/mopemope.png","language":"Rust","readme":"# rrc - Manage remote repository clones\n\n[![crates.io](https://img.shields.io/crates/v/rrc.svg)](https://crates.io/crates/rrc)\n\n`rrc` is a remote repository management tool like [ghq][1] written in Rust.\n\n`rrc` provides a way to organize remote repository clones, like go get does.\n\n`rrc` makes a directory under a specific root directory (by default ~/repos) using the remote repository URL’s host and path.\n\n## Installation\n\n```shell\n$ cargo install rrc\n```\n\n## Usage\n\n`rrc` command is almost compatible with [ghq][1].\n\n```\nrrc\nA manage remote repository clones\n\nUSAGE:\n    rrc [OPTIONS] \u003cSUBCOMMAND\u003e\n\nFLAGS:\n    -h, --help       Prints help information\n    -V, --version    Prints version information\n\nOPTIONS:\n    -c, --config \u003cFILE\u003e    Set config file\n\nSUBCOMMANDS:\n    each      Execute command for each local repositories\n    get       Clone remote repository\n    help      Prints this message or the help of the given subcommand(s)\n    list      List local repositories\n    look      Look local repository\n    remove    Remove local repositories\n    update    Update local repositories\n```\n\nFor how to use this tool, [ghq-handbook][2] will be helpful.\n\n## Config\n\n`rrc` provides a simple toml-style configuration file.\n\nThe configuration file can set profile name in the section. You can then select a profile with command line options. And you can also set host filters. If you set a host filter, it will be enabled across profiles.\n\n```toml\n# default profile\n[default]\n# customize repo root path\nroot = \"~/repos\"\n\n# personal profile\n[personal]\n# customize repo root path\nroot = \"~/personal_repos\"\n# hosts filter. gitlab repository cloned '~/personal_repos'\nhosts = [\"gitlab.com\"]\n\n```\n\n\n[1]: https://github.com/motemen/ghq\n[2]: https://github.com/Songmu/ghq-handbook\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmopemope%2Frrc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmopemope%2Frrc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmopemope%2Frrc/lists"}