sticks/
file_handler.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use std::io::{Error, ErrorKind, Result};
use std::{env, fs};

pub fn create_dir(project_name: &str) -> Result<()> {
	let path = env::current_dir()?.join(project_name);

	if path.exists() {
		return Err(Error::new(
			ErrorKind::AlreadyExists,
			format!("Directory '{}' already exists", project_name),
		));
	}

	fs::create_dir(&path)?;

	env::set_current_dir(&path)?;

	Ok(())
}