xtaskops 0.2.0

Goodies for working with the xtask concept
Documentation

xtaskops

This is a Rust library that has a few goodies for working with the xtask concept.

Dependency

[dependencies]
xtaskops = "0.1.0"

For most recent version see crates.io

Usage

If you've set up a local xtask folder, and are building you tasks, you can use xtaskops.

Tasks

Coverage:

use xtaskops::tasks;
// assuming you use `clap`
let res = match matches.subcommand() {
    Some(("coverage", sm)) => tasks::coverage(sm.is_present("dev")),
  //..

Run:

$ cargo xtask coverage

Recommended: alias cargo xtask to x:

# in your zshrc/shell rcfile
alias x="cargo xtask"

Ops

use xtaskops::ops::{remove_dir, create_dir_all, cmd};

remove_dir("target")?;
create_dir_all("target")?;
// cmd! is from the `duct` library
cmd!("cargo", "watch", "-s", "cargo doc --no-deps").run()?;
Ok(())

Copyright

Copyright (c) 2022 @jondot. See LICENSE for further details.