OA
Size: a a a
AV
AV
?OA
OA
АГ
s🍞
let home = dirs::home_dir().and_then(|s| s.to_str().map(|x|x.to_string()) ).ok_or("Cannot get the home dir to locate the config file".to_string())?;
PathBuf::from(path.replace("~", &home))OA
OA
OA
K
OA
AV
s🍞
fn expand(path: impl Into<PathBuf>) -> Result<PathBuf, String> {
let mut path = path.into();
if let Ok(p) = path.strip_prefix("~/") {
let mut home = dirs::home_dir().ok_or("No home dir expansion available")?;
home.push(p);
path = home;
}
Ok(path)
}OA
OA
fn expand(path: impl Into<PathBuf>) -> Result<PathBuf, String> {
let mut path = path.into();
if let Ok(p) = path.strip_prefix("~/") {
let mut home = dirs::home_dir().ok_or("No home dir expansion available")?;
home.push(p);
path = home;
}
Ok(path)
}AV
OA
AV
OA
~ рядом с бинарником, и пришлось очень аккуратно ее удалять чтоб не было rm -r ~