extern crate gflags_derive;
use gflags;
use gflags_derive::GFlags;
mod common;
use common::*;
#[test]
fn derive_basic() {
#[derive(GFlags)]
#[allow(dead_code)]
struct Config {
to_stderr: bool,
dir: String,
}
let mut flags = fetch_flags();
check_flag(
Some(ExpectedFlag::<bool> {
doc: &["True if log messages should also be sent to STDERR"],
name: "to-stderr",
placeholder: None,
generated_flag: &TO_STDERR,
}),
flags.remove("to-stderr"),
);
check_flag(
Some(ExpectedFlag::<&str> {
doc: &["The directory to write log files to"],
name: "dir",
placeholder: None,
generated_flag: &DIR,
}),
flags.remove("dir"),
);
}