From 42cca401d21085709da7333069dbfcca99177d8d Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Mon, 21 Sep 2020 17:40:05 +0300 Subject: Initial commit --- src/builtins.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 src/builtins.rs (limited to 'src/builtins.rs') diff --git a/src/builtins.rs b/src/builtins.rs new file mode 100644 index 0000000..4ef2416 --- /dev/null +++ b/src/builtins.rs @@ -0,0 +1,10 @@ +use std::path::Path; + +pub fn cd(args: std::str::SplitWhitespace) -> std::path::PathBuf { + let new_dir = args.peekable().peek().map_or("/", |x| *x); + let root = Path::new(new_dir); + if let Err(e) = std::env::set_current_dir(&root) { + eprintln!("{}", e); + } + root.to_path_buf() +} -- cgit v1.2.1