Trait ConfigPath
Source pub trait ConfigPath {
Show 21 methods
// Required methods
fn lock_file(&self) -> Result<PathBuf>;
fn config_file(&self) -> Result<PathBuf>;
fn bin_dir(&self) -> Result<PathBuf>;
fn temp_dir(&self) -> Result<PathBuf>;
fn repo_root_dir(&self) -> Result<PathBuf>;
fn huber_repo_dir(&self) -> Result<PathBuf>;
fn external_repo_dir(&self, name: &str) -> Result<PathBuf>;
fn external_repo_file(&self, name: &str) -> Result<PathBuf>;
fn external_repo_pkgs_file(&self, name: &str) -> Result<PathBuf>;
fn huber_pkg_root_dir(&self) -> Result<PathBuf>;
fn pkg_manifest_file(&self, name: &str) -> Result<PathBuf>;
fn pkg_index_file(&self) -> Result<PathBuf>;
fn installed_pkg_root_dir(&self) -> Result<PathBuf>;
fn installed_pkg_base_dir(&self, pkg: &Package) -> Result<PathBuf>;
fn installed_pkg_dir(&self, pkg: &Package, version: &str) -> Result<PathBuf>;
fn installed_pkg_bin_dir(
&self,
pkg: &Package,
version: &str,
) -> Result<PathBuf>;
fn installed_pkg_manifest_file(
&self,
pkg: &Package,
version: &str,
) -> Result<PathBuf>;
fn current_pkg_dir(&self, pkg: &Package) -> Result<PathBuf>;
fn current_pkg_bin_dir(&self, pkg: &Package) -> Result<PathBuf>;
fn current_pkg_manifest_file(&self, pkg: &Package) -> Result<PathBuf>;
fn current_index_file(&self) -> Result<PathBuf>;
}