util.rs 391 B

12345678910111213141516171819
  1. use crate::Result;
  2. use std::path::{Path, PathBuf};
  3. pub fn join_config_path(file: &PathBuf) -> Result<PathBuf> {
  4. let mut path = PathBuf::new();
  5. let dfi_path = Path::new("darkfi");
  6. match dirs::config_dir() {
  7. Some(v) => path.push(v),
  8. // This should not fail on any modern OS
  9. None => {}
  10. }
  11. path.push(dfi_path);
  12. path.push(file);
  13. Ok(path)
  14. }