fe_common/utils/
dirs.rs

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}