Browse Source

Don't warn on `~/.fnm` yet (#613)

remotes/origin/feat/support-install-latest
Gal Schlezinger 3 years ago committed by GitHub
parent
commit
b206248085
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 23
      src/config.rs

23
src/config.rs

@ -1,16 +1,11 @@
use crate::arch::Arch; use crate::arch::Arch;
use crate::log_level::LogLevel; use crate::log_level::LogLevel;
use crate::outln;
use crate::path_ext::PathExt; use crate::path_ext::PathExt;
use crate::version_file_strategy::VersionFileStrategy; use crate::version_file_strategy::VersionFileStrategy;
use colored::Colorize;
use dirs::{data_dir, home_dir}; use dirs::{data_dir, home_dir};
use std::sync::atomic::{AtomicBool, Ordering};
use structopt::StructOpt; use structopt::StructOpt;
use url::Url; use url::Url;
static HAS_WARNED_DEPRECATED_BASE_DIR: AtomicBool = AtomicBool::new(false);
#[derive(StructOpt, Debug)] #[derive(StructOpt, Debug)]
pub struct FnmConfig { pub struct FnmConfig {
/// https://nodejs.org/dist/ mirror /// https://nodejs.org/dist/ mirror
@ -124,24 +119,6 @@ impl FnmConfig {
let modern = data_dir().map(|dir| dir.join("fnm")); let modern = data_dir().map(|dir| dir.join("fnm"));
if let Some(dir) = legacy { if let Some(dir) = legacy {
if !HAS_WARNED_DEPRECATED_BASE_DIR.load(Ordering::SeqCst) {
HAS_WARNED_DEPRECATED_BASE_DIR.store(true, Ordering::SeqCst);
let legacy_str = dir.display().to_string();
let modern_str = modern.map_or("$XDG_DATA_HOME/fnm".to_string(), |path| {
path.display().to_string()
});
outln!(
self, Error,
"{}\n It looks like you have the {} directory on your disk.\n fnm is migrating its default storage location for application data to {}.\n You can read more about it here: {}\n",
"warning:".yellow().bold(),
legacy_str.italic(),
modern_str.italic(),
"https://github.com/schniz/fnm/issues/357".italic()
);
}
return dir; return dir;
} }

Loading…
Cancel
Save