extern crate tinyrick;
pub fn clippy() {
tinyrick::exec!("cargo", &["clippy"]);
}
pub fn rustfmt() {
tinyrick::exec!("cargo", &["fmt"]);
}
pub fn build_debug() {
tinyrick::exec!("cargo", &["build"]);
}
pub fn build_release() {
tinyrick::exec!("cargo", &["build", "--release"]);
}
pub fn build() {
tinyrick::deps(build_debug);
tinyrick::deps(build_release);
}
pub fn doc() {
tinyrick::exec!("cargo", &["doc"]);
}
pub fn install_binaries() {
tinyrick::exec!("cargo", &["install", "--force", "--path", "."]);
}
pub fn crit(args: Vec<String>) {
assert!(tinyrick::exec_mut!("crit", args)
.status()
.unwrap()
.success());
}
pub fn archive(artifacts_path: String, port_basename: String) {
let artifacts_path_str: &str = &artifacts_path;
let port_basename_str: &str = &port_basename;
let archive_basename: &str = &format!("{}.tgz", port_basename_str);
assert!(
tinyrick::exec_mut!("tar", &["czf", archive_basename, port_basename_str])
.current_dir(artifacts_path_str)
.status()
.unwrap()
.success()
);
}
pub fn uninstall_binaries() {
tinyrick::exec!("cargo", &["uninstall"]);
}
pub fn unit_test() {
tinyrick::exec!("cargo", &["test"]);
}
pub fn publish() {
tinyrick::exec!("cargo", &["publish"]);
}
pub fn clean_cargo() {
tinyrick::exec!("cargo", &["clean"]);
}