| Crates.io | cargo_wrap |
| lib.rs | cargo_wrap |
| version | 0.1.5 |
| created_at | 2025-03-20 11:34:54.406054+00 |
| updated_at | 2025-04-08 12:52:46.498219+00 |
| description | A small rust wrapper that allows the usage of cargo as a library |
| homepage | |
| repository | https://github.com/mrLochness350/cargo_wrap |
| max_upload_size | |
| id | 1599112 |
| size | 18,805 |
This crate is basically just Rust bindings for cargo. For now supports the following flags and features:
--verbose)--release)--jobs N)CARGO_TARGET_DIR)--target X)--features X, --no-default-features)--bin X, --lib X)rustc flags (RUSTFLAGS)cargo add cargo_wrap
cargo_wrap = "0.1.5"
use cargo_wrap::{Builder, ProjectSettings};
use std::io;
fn main() -> io::Result<()> {
let mut settings = ProjectSettings::new("/path/to/project", None, None, false);
settings.set_release();
let builder = Builder::new(settings, 0, Some("output.log"))?;
builder.build()?;
Ok(())
}
use cargo_wrap::{Builder, ProjectSettings};
use std::io;
fn main() -> io::Result<()> {
let mut settings = ProjectSettings::new("/path/to/project", None, None, false);
settings.add_feature("my_feature".to_string());
let builder = Builder::new(settings, 0, None)?;
builder.build()?;
Ok(())
}
rustc flag support#[derive(Clone)] support for the ProjectSettings structMIT