boxxy/busybox/disk/cd.rs
1use clap::{App, Arg, AppSettings};
2use crate::{Shell, Arguments};
3use crate::errors::*;
4use std::env;
5
6pub fn cd(_sh: &mut Shell, args: Arguments) -> Result<()> {
7 let matches = App::new("cd")
8 .setting(AppSettings::DisableVersion)
9 .arg(Arg::with_name("path")
10 .required(true)
11 )
12 .get_matches_from_safe(args)?;
13
14 let path = matches.value_of("path").unwrap();
15
16 env::set_current_dir(path)?;
17
18 Ok(())
19}