Expand description
§Escargot: A Cargo API
§Features
Features:
printfor logged output to be printed instead, generally for test writing.
§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")
.current_release()
.current_target()
.manifest_path("tests/fixtures/bin/Cargo.toml")
.target_dir(target_dir.path())
.exec()
.unwrap();Modules§
Structs§
- Cargo
- Top-level command.
- Cargo
Build - The
buildsubcommand. - Cargo
Run - The
runsubcommand (emulated). - Cargo
Test test_unstable - The
testsubcommand (emulated). - Command
Messages - Messages returned from a cargo sub-command.
- Message
- An individual message from a cargo sub-command.
Constants§
- CURRENT_
TARGET - The current process’ target triplet.