use std::path::PathBuf;
use structopt::{clap::arg_enum, StructOpt};
arg_enum! {
#[derive(Debug)]
pub enum Bus {
System,
Session
}
}
#[derive(Debug, StructOpt)]
#[structopt(name = "pwmd", about = "Exposes PWM chips to DBUS.")]
pub struct Args {
#[structopt(short, long, env, possible_values=&Bus::variants(), case_insensitive=true, default_value = "system")]
pub bus: Bus,
#[structopt(long, env, default_value = "com.kevinbader.pwmd")]
pub dbus_service_name: String,
#[structopt(long, parse(from_os_str), env)]
pub sysfs_root: Option<PathBuf>,
}