repo_description: 🚀 Fast and simple Node.js version manager, built in Rust
repo_topics: hacktoberfest javascript nodejs nvm reasonml version
code: use log::warn;
  
  pub trait PathExt {
      fn ensure_exists_silently(self) -> Self;
  }
  
  impl<T: AsRef<std::path::Path>> PathExt for T {
      /// Ensures a path is existing by creating it recursively
      /// if it is missing. No error is emitted if the creation has failed.
      fn ensure_exists_silently(self) -> Self {
          if let Err(err) = std::fs::create_dir_all(self.as_ref()) {
              warn!("Failed to create directory {:?}: {}", self.as_ref(), err);
          }
          self
      }
  }
  