1use std::path::PathBuf;
2
3pub fn get_fe_home() -> PathBuf {
4 let fe_home = std::env::var("FE_HOME")
5 .map(PathBuf::from)
6 .unwrap_or_else(|_| {
7 dirs::home_dir()
8 .expect("Failed to get home dir")
9 .join(".fe")
10 });
11
12 if !fe_home.exists() {
13 std::fs::create_dir_all(&fe_home).expect("Failed to create FE_HOME");
14 }
15
16 fe_home
17}
18
19pub fn get_fe_deps() -> PathBuf {
20 let fe_deps = get_fe_home().join("deps");
21
22 if !fe_deps.exists() {
23 std::fs::create_dir_all(&fe_deps).expect("Failed to create FE_DEPS");
24 }
25 fe_deps
26}