has_command

Crates.iohas_command
lib.rshas_command
version0.1.0
sourcesrc
created_at2019-10-17 13:53:17.185721
updated_at2019-10-17 13:53:17.185721
descriptionAllows checking if host machine supports a given command
homepage
repositoryhttps://github.com/mskrip/has-command-rs/
max_upload_size
id173343
size5,354
Marián Skrip (mskrip)

documentation

README

has_command

Procedural macro for checking if a host system supports desired command.

Requirements

  • Rust ^1.30

Usage

Add dependency to your Cargo.toml

[dependencies]
has_command = "*"

Add this to your code

use has_command::has_command;

or

#[macro_use]
extern_crate has_command;

Then you can use it as

use std::process::Command;

fn main() {
    run_ls();
}

#[has_command(ls)]
fn run_ls() {
    assert!(Command::new("ls")
        .output()
        .expect("ls should be supported")
        .status
        .success()
    );
}
Commit count: 5

cargo fmt