Crate escargot

source ·
Expand description

Escargot: A Cargo API

Install

Add to your Cargo.toml:

[dependencies]
escargot = "0.4"

Features:

  • print for 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 metadata subcommand.

Example

escargot::CargoBuild::new()
    .bin("bin_fixture")
    .current_release()
    .current_target()
    .exec()
    .unwrap();

Modules

Error reporting API.
Serialization formats for cargo messages.

Structs

Top-level command.
The build subcommand.
The run subcommand (emulated).
An individual message from a cargo sub-command.
Messages returned from a cargo sub-command.

Constants

The current process’ target triplet.