{"id":16190013,"url":"https://github.com/brson/rustle","last_synced_at":"2025-08-28T12:18:47.494Z","repository":{"id":27664445,"uuid":"31150213","full_name":"brson/rustle","owner":"brson","description":"Install a Cargo application from source without a preexisting Rust installation","archived":false,"fork":false,"pushed_at":"2015-02-22T08:08:45.000Z","size":176,"stargazers_count":36,"open_issues_count":2,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-12-15T17:51:18.753Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","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/brson.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}},"created_at":"2015-02-22T02:53:56.000Z","updated_at":"2023-12-16T09:51:36.000Z","dependencies_parsed_at":"2022-08-20T11:50:35.662Z","dependency_job_id":null,"html_url":"https://github.com/brson/rustle","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brson%2Frustle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brson%2Frustle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brson%2Frustle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brson%2Frustle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brson","download_url":"https://codeload.github.com/brson/rustle/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":231501580,"owners_count":18386285,"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":[],"created_at":"2024-10-10T07:38:07.351Z","updated_at":"2024-12-27T14:53:50.642Z","avatar_url":"https://github.com/brson.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"One-line installation of [Rust] applications.\n\nNeed to show your friends that Rust application you made, but your\nfriends don't Rust? That's when you need to rustle.\n\nIf your [Cargo] crate produces static binaries then this script can\ninstall it in one line. It downloads the Rust nightly, builds your\napplication, then packages and installs it.\n\nInstall a crate:\n\n    curl -sf https://raw.githubusercontent.com/brson/rustle/master/rustle.sh | sh -s -- https://github.com/ogham/exa\n    exa\n\nThen to uninstall:\n\n    sudo /usr/local/lib/rustle/uninstall.sh --components=exa\n\nor more compactly:\n\n    sudo /usr/local/lib/rustle/uninstall.sh\n\nwhich will uninstall everything installed by rustle.\n\nIf the project doesn't build on the current nightly, then it's\npossible to specify other revisions with the `--toolchain` flag,\nwhich accepts the same values as [multirust].\n\n    curl -sf https://raw.githubusercontent.com/brson/rustle/master/rustle.sh | sh -s -- https://github.com/gchp/iota --toolchain nightly-2015-02-19\n    iota\n\n[Rust]: http://rust-lang.org\n[Cargo]: https://github.com/rust-lang/cargo\n[multirust]: https://github.com/brson/multirust\n\n# Projects that are likely compatible\n\n* https://github.com/gchp/iota. A text editor.\n* https://github.com/ogham/exa. An alternative to ls.\n* https://github.com/BurntSushi/xsv. A fast CSV toolkit.\n\n# With the power of multirust\n\nrustle uses [multirust] to acquire Rust. If it detects that multirust\nis already installed then it will use the available copy, which can\ngreatly reduce installation times by reusing multirust's toolchain\ncache. If multirust is not already installed then rustle will download\nand install it to a temporary location.\n\n[multirust]: https://github.com/brson/multirust\n\n# Future work\n\n* Install libraries as well\n* Deal with native dependencies\n* Windows compatibility\n* Install from crates.io\n* Reduce spew\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrson%2Frustle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrson%2Frustle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrson%2Frustle/lists"}