{"id":51529536,"url":"https://github.com/stepancheg/cargo-for-rust-rover","last_synced_at":"2026-07-09T01:30:26.553Z","repository":{"id":367846681,"uuid":"1282534459","full_name":"stepancheg/cargo-for-rust-rover","owner":"stepancheg","description":"Cargo/rustc wrapper for RustRover: limit workspace-wide check/build/clippy to configured package name prefixes","archived":false,"fork":false,"pushed_at":"2026-06-27T23:20:56.000Z","size":10,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-06-28T01:13:07.772Z","etag":null,"topics":["cargo","jetbrains","rust","rustrover"],"latest_commit_sha":null,"homepage":null,"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/stepancheg.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-06-27T22:39:45.000Z","updated_at":"2026-06-27T23:20:59.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/stepancheg/cargo-for-rust-rover","commit_stats":null,"previous_names":["stepancheg/cargo-for-rust-rover"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/stepancheg/cargo-for-rust-rover","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stepancheg%2Fcargo-for-rust-rover","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stepancheg%2Fcargo-for-rust-rover/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stepancheg%2Fcargo-for-rust-rover/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stepancheg%2Fcargo-for-rust-rover/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stepancheg","download_url":"https://codeload.github.com/stepancheg/cargo-for-rust-rover/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stepancheg%2Fcargo-for-rust-rover/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35283905,"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-07-08T02:00:06.796Z","response_time":61,"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":["cargo","jetbrains","rust","rustrover"],"created_at":"2026-07-09T01:30:19.991Z","updated_at":"2026-07-09T01:30:26.506Z","avatar_url":"https://github.com/stepancheg.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cargo-for-rust-rover\n\n## Problem\n\nRustRover indexes the whole workspace at once\n(`cargo check --workspace`). That evaluates every package's build\nscripts, prepares macro expansion, and builds the IDE index. In a\nbig monorepo that also compiles native code in build scripts, it is\npainfully slow when you only need a few crates. Tracked in the\nJetBrains issue tracker as [RUST-19682][RUST-19682].\n\n## Solution\n\nA `cargo` / `rustc` / `rustfmt` wrapper. On workspace-wide commands\nit strips `--workspace`, limits the run to packages matching\nconfigured name prefixes with `-p`, and hands off to the real tools\nin `~/.cargo/bin/`. Activity is written to\n`~/.cargo-for-rust-rover.log`.\n\n## Configuration\n\nIn RustRover, set **Settings → Rust → Toolchain location** to this\nrepo's `bin/` directory so the IDE uses the wrappers there.\n\nIn the Cargo workspace root, add `.cargo-for-rust-rover.toml`:\n\n```toml\npackage_prefixes = [\"my-app\", \"my-lib\"]\n```\n\nOnly packages whose names start with one of those prefixes get\n`-p` on workspace-wide `cargo check`.\n\n## Related\n\n- [cargo-subspace][CARGO-SUBSPACE] — related approach for large\n  workspaces, aimed at rust-analyzer rather than RustRover.\n\n[RUST-19682]: https://youtrack.jetbrains.com/issue/RUST-19682/RR-indexing-is-slow-on-large-workspaces\n[CARGO-SUBSPACE]: https://github.com/ethowitz/cargo-subspace\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstepancheg%2Fcargo-for-rust-rover","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstepancheg%2Fcargo-for-rust-rover","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstepancheg%2Fcargo-for-rust-rover/lists"}