aboutsummaryrefslogtreecommitdiff
path: root/src/paths.rs
blob: bebe0eee869e917d5c9353a9478602893905fc9b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//! Module to resolve application-specific paths.
use super::APP_NAME;

use std::path::PathBuf;

/// Returns the path that should be used for the cache.
pub fn cache_path() -> Option<PathBuf> {
    dirs::cache_dir().map(|p| p.join(APP_NAME))
}

/// Returns the path that should be used for the REPL history.
pub fn history_path() -> Option<PathBuf> {
    let mut config_path = dirs::config_dir()?;
    config_path.push(APP_NAME);
    config_path.push("history");
    Some(config_path)
}