atac 0.16.0

Arguably a Terminal API Client. Feature-full, free, open-source, offline and account-less.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use std::path::PathBuf;

pub(crate) fn expand_tilde(path_buf: PathBuf) -> PathBuf {
    if !path_buf.starts_with("~/") {
        return path_buf;
    }

    match dirs::home_dir() {
        Some(mut home_dir) => {
            home_dir.push(path_buf.strip_prefix("~/").unwrap());
            return home_dir;
        },
        None => panic!("No home directory found when trying to expand ~")
    }
}