use std::ffi::OsString;
use std::path::PathBuf;
pub trait ToArgs {
fn to_args(&self) -> Vec<OsString> {
Vec::new()
}
}
impl<T: ToArgs> ToArgs for &T {
fn to_args(&self) -> Vec<OsString> {
(*self).to_args()
}
}
pub trait Invocable {
fn executable(&self) -> PathBuf;
fn args(&self) -> Vec<OsString>;
}