//! 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() -> PathBuf {
    let mut cache_path = dirs::cache_dir().unwrap();
    cache_path.push(APP_NAME);
    cache_path
}

/// 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)
}