cargo/README.md

92 lines
2.5 KiB
Markdown
Raw Normal View History

2017-10-31 20:37:45 +00:00
# Cargo
2014-06-24 00:02:22 +00:00
Cargo downloads your Rust projects dependencies and compiles your project.
2018-02-03 21:48:24 +00:00
Learn more at https://doc.rust-lang.org/cargo/
2014-06-24 00:02:22 +00:00
## Code Status
2017-10-31 20:37:45 +00:00
Code documentation: https://docs.rs/cargo/
## Installing Cargo
Cargo is distributed by default with Rust, so if you've got `rustc` installed
locally you probably also have `cargo` installed locally.
## Compiling from Source
2014-04-11 10:11:45 +00:00
Cargo requires the following tools and packages to build:
2018-12-09 18:39:55 +00:00
* `git`
* `curl` (on Unix)
* `pkg-config` (on Unix, used to figure out the `libssl` headers/libraries)
* OpenSSL headers (only for Unix, this is the `libssl-dev` package on ubuntu)
2016-12-26 01:02:04 +00:00
* `cargo` and `rustc`
First, you'll want to check out this repository
```
2018-03-11 22:09:57 +00:00
git clone https://github.com/rust-lang/cargo
cd cargo
```
2016-12-26 01:02:04 +00:00
With `cargo` already installed, you can simply run:
```
cargo build --release
```
## Adding new subcommands to Cargo
Cargo is designed to be extensible with new subcommands without having to modify
Cargo itself. See [the Wiki page][third-party-subcommands] for more details and
a list of known community-developed subcommands.
[third-party-subcommands]: https://github.com/rust-lang/cargo/wiki/Third-party-cargo-subcommands
2014-06-24 20:37:28 +00:00
## Releases
Cargo releases coincide with Rust releases.
2019-05-27 23:39:29 +00:00
High level release notes are available as part of [Rust's release notes][rel].
Detailed release notes are available in this repo at [CHANGELOG.md].
[rel]: https://github.com/rust-lang/rust/blob/master/RELEASES.md
2019-05-27 23:39:29 +00:00
[CHANGELOG.md]: CHANGELOG.md
## Reporting issues
Found a bug? We'd love to know about it!
2018-04-17 20:14:41 +00:00
Please report all issues on the GitHub [issue tracker][issues].
[issues]: https://github.com/rust-lang/cargo/issues
2017-09-03 09:47:49 +00:00
## Contributing
2020-09-18 20:17:58 +00:00
See the **[Cargo Contributor Guide]** for a complete introduction
to contributing to Cargo.
[Cargo Contributor Guide]: https://rust-lang.github.io/cargo/contrib/
2017-09-03 09:47:49 +00:00
## License
Cargo is primarily distributed under the terms of both the MIT license
and the Apache License (Version 2.0).
2019-12-03 07:03:49 +00:00
See [LICENSE-APACHE](LICENSE-APACHE) and [LICENSE-MIT](LICENSE-MIT) for details.
### Third party software
This product includes software developed by the OpenSSL Project
2019-01-30 20:34:37 +00:00
for use in the OpenSSL Toolkit (https://www.openssl.org/).
In binary form, this product includes software that is licensed under the
terms of the GNU General Public License, version 2, with a linking exception,
which can be obtained from the [upstream repository][1].
2019-12-03 07:03:49 +00:00
See [LICENSE-THIRD-PARTY](LICENSE-THIRD-PARTY) for details.
2017-10-31 20:37:45 +00:00
[1]: https://github.com/libgit2/libgit2