mirror of
https://gitlab.com/gabmus/envision.git
synced 2025-08-02 22:29:01 +00:00
feat: functions to get home and data home
This commit is contained in:
parent
f278559e07
commit
83279ae339
1 changed files with 22 additions and 3 deletions
|
@ -24,16 +24,35 @@ pub fn get_writer(path_s: &String) -> BufWriter<std::fs::File> {
|
||||||
BufWriter::new(file)
|
BufWriter::new(file)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn get_home_dir() -> String {
|
||||||
|
env::var("HOME").expect("HOME env var not defined")
|
||||||
|
}
|
||||||
|
|
||||||
pub fn get_config_dir() -> String {
|
pub fn get_config_dir() -> String {
|
||||||
match env::var("XDG_CONFIG_HOME") {
|
match env::var("XDG_CONFIG_HOME") {
|
||||||
Ok(conf_home) => format!(
|
Ok(conf_home) => format!(
|
||||||
"{chome}/{name}",
|
"{conf_home}/{name}",
|
||||||
chome = conf_home,
|
conf_home = conf_home,
|
||||||
name = CMD_NAME
|
name = CMD_NAME
|
||||||
),
|
),
|
||||||
Err(_) => format!(
|
Err(_) => format!(
|
||||||
"{home}/.config/{name}",
|
"{home}/.config/{name}",
|
||||||
home = env::var("HOME").expect("HOME env var not defined"),
|
home = get_home_dir(),
|
||||||
|
name = CMD_NAME
|
||||||
|
),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn get_data_dir() -> String {
|
||||||
|
match env::var("XDG_DATA_HOME") {
|
||||||
|
Ok(data_home) => format!(
|
||||||
|
"{data_home}/{name}",
|
||||||
|
data_home = data_home,
|
||||||
|
name = CMD_NAME
|
||||||
|
),
|
||||||
|
Err(_) => format!(
|
||||||
|
"{home}/.local/share/{name}",
|
||||||
|
home = get_home_dir(),
|
||||||
name = CMD_NAME
|
name = CMD_NAME
|
||||||
),
|
),
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue