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}