diff --git a/README.md b/README.md index 5c3e563..fd0a8ef 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,7 @@ If you want to contribute, please read [this](CONTRIBUTING.md). - [Applications written in Rust](#applications-written-in-rust) - [Development Tools](#development-tools) + - [Build system](#build-system) - [Debugging](#debugging) - [Embedded](#embedded) - [FFI](#ffi) @@ -20,7 +21,6 @@ If you want to contribute, please read [this](CONTRIBUTING.md). - [Audio](#audio) - [Authentication](#authentication) - [Bioinformatics](#bioinformatics) - - [Build system](#build-system) - [Caching](#caching) - [Cloud](#cloud) - [Command-line argument parsing](#command-line-argument-parsing) @@ -121,6 +121,27 @@ See also [Friends of Rust](https://www.rust-lang.org/friends.html) (organization * [rustfmt](https://github.com/rust-lang-nursery/rustfmt) — a Rust code formatter [](https://travis-ci.org/rust-lang-nursery/rustfmt) * [Rustup](https://github.com/rust-lang-nursery/rustup.rs) — the Rust toolchain installer [](https://travis-ci.org/rust-lang-nursery/rustup.rs) + +### Build system + +* [Cargo](https://crates.io/) — the Rust package manager + * [rsolomo/cargo-check](https://github.com/rsolomo/cargo-check) [[cargo-check](https://crates.io/crates/cargo-check)] — a wrapper around `cargo rustc -- -Zno-trans` which can be helpful for running a faster compile if you only need correctness checks [](https://travis-ci.org/rsolomo/cargo-check) + * [kbknapp/cargo-count](https://github.com/kbknapp/cargo-count) [[cargo-count](https://crates.io/crates/cargo-count)] — lists source code counts and details about cargo projects, including unsafe statistics [](https://travis-ci.org/kbknapp/cargo-count) + * [pwoolcoc/cargo-do](https://github.com/pwoolcoc/cargo-do) [[cargo-do](https://crates.io/crates/cargo-do)] — run multiple cargo commands in a row + * [maxsnew/cargo-dot](https://github.com/maxsnew/cargo-dot) — generate graphs of a Cargo project's dependencies [](https://travis-ci.org/maxsnew/cargo-dot) + * [killercup/cargo-edit](https://github.com/killercup/cargo-edit) [[cargo-edit](https://crates.io/crates/cargo-edit)] — allows you to add and list dependencies by reading/writing to your Cargo.toml file from the command line [](https://travis-ci.org/killercup/cargo-edit) + * [kbknapp/cargo-graph](https://github.com/kbknapp/cargo-graph) [[cargo-graph](https://crates.io/crates/cargo-graph)] — updated fork of `cargo-dot` with additional features [](https://travis-ci.org/kbknapp/cargo-graph) + * [imp/cargo-info](https://gitlab.com/imp/cargo-info) [[cargo-info](https://crates.io/crates/cargo-info)] — queries crates.io for crates details from command line [](https://travis-ci.org/imp/cargo-info) + * [regexident/cargo-modules](https://github.com/regexident/cargo-modules) [[cargo-modules](https://crates.io/crates/cargo-modules)] — A cargo plugin for showing a tree-like overview of a crate's modules. [](https://travis-ci.org/regexident/cargo-modules) + * [imp/cargo-multi](https://github.com/imp/cargo-multi) [[cargo-multi](https://crates.io/crates/cargo-multi)] — runs specified cargo command on multiple crates [](https://travis-ci.org/imp/cargo-multi) + * [kbknapp/cargo-outdated](https://github.com/kbknapp/cargo-outdated) [[cargo-outdated](https://crates.io/crates/cargo-outdated)] — displays when newer versions of Rust dependencies are available, or out of date [](https://travis-ci.org/kbknapp/cargo-outdated) + * [sunng87/cargo-release](https://github.com/sunng87/cargo-release) [[cargo-release](https://crates.io/crates/cargo-release)] — tool for releasing git-managed cargo project, build, tag, publish, doc and push + * [DanielKeep/cargo-script](https://github.com/DanielKeep/cargo-script) [[cargo-script](https://crates.io/crates/cargo-script)] — lets people quickly and easily run Rust "scripts" which can make use of Cargo's package ecosystem + * [passcod/cargo-watch](https://github.com/passcod/cargo-watch) [[cargo-watch](https://crates.io/crates/cargo-watch)] — utility for cargo to compile projects when sources change [](https://travis-ci.org/passcod/cargo-watch) +* CMake + * [SiegeLord/RustCMake](https://github.com/SiegeLord/RustCMake) — an example project showing usage of CMake with Rust [](https://travis-ci.org/SiegeLord/RustCMake) + + ### Debugging * GDB @@ -228,26 +249,6 @@ See also [http://areweideyet.com/](http://areweideyet.com/) and [Rust and IDEs]( * [Rust-Bio](https://github.com/rust-bio) — bioinformatics libraries in Rust. - -### Build system - -* [Cargo](https://crates.io/) — the Rust package manager - * [rsolomo/cargo-check](https://github.com/rsolomo/cargo-check) [[cargo-check](https://crates.io/crates/cargo-check)] — a wrapper around `cargo rustc -- -Zno-trans` which can be helpful for running a faster compile if you only need correctness checks [](https://travis-ci.org/rsolomo/cargo-check) - * [kbknapp/cargo-count](https://github.com/kbknapp/cargo-count) [[cargo-count](https://crates.io/crates/cargo-count)] — lists source code counts and details about cargo projects, including unsafe statistics [](https://travis-ci.org/kbknapp/cargo-count) - * [pwoolcoc/cargo-do](https://github.com/pwoolcoc/cargo-do) [[cargo-do](https://crates.io/crates/cargo-do)] — run multiple cargo commands in a row - * [maxsnew/cargo-dot](https://github.com/maxsnew/cargo-dot) — generate graphs of a Cargo project's dependencies [](https://travis-ci.org/maxsnew/cargo-dot) - * [killercup/cargo-edit](https://github.com/killercup/cargo-edit) [[cargo-edit](https://crates.io/crates/cargo-edit)] — allows you to add and list dependencies by reading/writing to your Cargo.toml file from the command line [](https://travis-ci.org/killercup/cargo-edit) - * [kbknapp/cargo-graph](https://github.com/kbknapp/cargo-graph) [[cargo-graph](https://crates.io/crates/cargo-graph)] — updated fork of `cargo-dot` with additional features [](https://travis-ci.org/kbknapp/cargo-graph) - * [imp/cargo-info](https://gitlab.com/imp/cargo-info) [[cargo-info](https://crates.io/crates/cargo-info)] — queries crates.io for crates details from command line [](https://travis-ci.org/imp/cargo-info) - * [regexident/cargo-modules](https://github.com/regexident/cargo-modules) [[cargo-modules](https://crates.io/crates/cargo-modules)] — A cargo plugin for showing a tree-like overview of a crate's modules. [](https://travis-ci.org/regexident/cargo-modules) - * [imp/cargo-multi](https://github.com/imp/cargo-multi) [[cargo-multi](https://crates.io/crates/cargo-multi)] — runs specified cargo command on multiple crates [](https://travis-ci.org/imp/cargo-multi) - * [kbknapp/cargo-outdated](https://github.com/kbknapp/cargo-outdated) [[cargo-outdated](https://crates.io/crates/cargo-outdated)] — displays when newer versions of Rust dependencies are available, or out of date [](https://travis-ci.org/kbknapp/cargo-outdated) - * [sunng87/cargo-release](https://github.com/sunng87/cargo-release) [[cargo-release](https://crates.io/crates/cargo-release)] — tool for releasing git-managed cargo project, build, tag, publish, doc and push - * [DanielKeep/cargo-script](https://github.com/DanielKeep/cargo-script) [[cargo-script](https://crates.io/crates/cargo-script)] — lets people quickly and easily run Rust "scripts" which can make use of Cargo's package ecosystem - * [passcod/cargo-watch](https://github.com/passcod/cargo-watch) [[cargo-watch](https://crates.io/crates/cargo-watch)] — utility for cargo to compile projects when sources change [](https://travis-ci.org/passcod/cargo-watch) -* CMake - * [SiegeLord/RustCMake](https://github.com/SiegeLord/RustCMake) — an example project showing usage of CMake with Rust [](https://travis-ci.org/SiegeLord/RustCMake) - ### Caching * [jaysonsantos/bmemcached-rs](https://github.com/jaysonsantos/bmemcached-rs) — Memcached library written in pure rust [](https://travis-ci.org/jaysonsantos/bmemcached-rs)