Crate escargot[−][src]
Escargot: A Cargo API
Why escargot
Compared to depending on cargo:
- Faster compile times.
- Simpler API.
- Better interop with projects relying on other cargo versions.
- Probably slower execution, especially on platforms without an optimized
fork(e.g. Windows).
Relevant crates
Other related crates:
- cargo for the real thing
- cargo-metadata for a similar project specifically geared to the
metadatasubcommand.
Example
escargot::CargoBuild::new() .bin("bin_fixture") .current_release() .current_target() .exec() .unwrap();
Structs
| Cargo |
Top-level command. |
| CargoBuild |
The |
| CargoError |
Cargo command failure information. |
| CargoRun |
The |
| CargoTest |
The |
| Message |
An individual message from a cargo sub-command. |
| MessageItr |
Messages returned from a cargo sub-command. |
Enums
| ErrorKind |
For programmatically processing failures. |
Constants
| CURRENT_TARGET |
The current process' target triple. |
Type Definitions
| CargoResult |
Result of a cargo command. |