extern crate nc;
use super::expand_env;
use nc::Errno;
pub struct RmOptions {
pub recursive: bool,
pub preserve_root: bool,
pub one_file_system: bool,
pub empty_dir: bool,
pub expand_env: bool,
pub use_glob: bool,
}
impl RmOptions {
pub fn new() -> Self {
RmOptions::default()
}
}
impl Default for RmOptions {
fn default() -> Self {
RmOptions {
recursive: false,
preserve_root: true,
one_file_system: false,
empty_dir: false,
expand_env: true,
use_glob: true,
}
}
}
pub fn rm<T: AsRef<str>>(path: T, options: &RmOptions) -> Result<(), Errno> {
let path = if options.expand_env {
expand_env(path)
} else {
path.as_ref().to_string()
};
return Ok(());
}
fn do_rm() {}