Use if let instead of or in get_config_path
This commit is contained in:
parent
7901e24bf9
commit
ac36fe351d
1 changed files with 16 additions and 6 deletions
|
@ -65,12 +65,22 @@ impl Config {
|
||||||
}
|
}
|
||||||
|
|
||||||
fn get_config_path() -> String {
|
fn get_config_path() -> String {
|
||||||
let mpv_home = env::var("MPV_HOME").or(
|
Config::get_mpv_home() + "rpc.json"
|
||||||
env::var("HOME").and_then(|home| Ok(home + "/.config/mpv/")).or(
|
}
|
||||||
env::var("XDG_CONFIG_HOME").and_then(|home| Ok(home + "/.mpv/"))
|
|
||||||
)
|
|
||||||
).unwrap_or("/etc/mpv/".to_string());
|
|
||||||
|
|
||||||
return mpv_home + "rpc.json"
|
fn get_mpv_home() -> String {
|
||||||
|
if let Ok(home) = env::var("MPV_HOME") {
|
||||||
|
return home;
|
||||||
|
}
|
||||||
|
|
||||||
|
if let Ok(home) = env::var("HOME") {
|
||||||
|
return home + "/.config/mpv/";
|
||||||
|
}
|
||||||
|
|
||||||
|
if let Ok(home) = env::var("XDG_CONFIG_HOME") {
|
||||||
|
return home + "/.mpv/";
|
||||||
|
}
|
||||||
|
|
||||||
|
"/etc/mpv/".to_owned()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue