diff options
| author | mat <git@matdoes.dev> | 2023-12-06 23:23:18 -0600 |
|---|---|---|
| committer | mat <git@matdoes.dev> | 2023-12-06 23:23:18 -0600 |
| commit | 98f2c54c26f2559b4743fa4d5174c4d461bab9b5 (patch) | |
| tree | 606577e9643995575256d64d12f0371dbb4c89f3 /azalea-client/src/get_mc_dir.rs | |
| parent | 3f341aa11452b4dfe0b61af23efe9742a4d3f277 (diff) | |
| download | azalea-drasl-98f2c54c26f2559b4743fa4d5174c4d461bab9b5.tar.xz | |
use minecraft_folder_path
Diffstat (limited to 'azalea-client/src/get_mc_dir.rs')
| -rwxr-xr-x | azalea-client/src/get_mc_dir.rs | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/azalea-client/src/get_mc_dir.rs b/azalea-client/src/get_mc_dir.rs deleted file mode 100755 index df2a81aa..00000000 --- a/azalea-client/src/get_mc_dir.rs +++ /dev/null @@ -1,61 +0,0 @@ -//! Find out where the user's .minecraft directory is. -//! -//! Used for the auth cache. - -use std::path::PathBuf; - -/// Return the location of the user's .minecraft directory. -/// -/// Windows: `%appdata%\.minecraft`\ -/// Mac: `$HOME/Library/Application Support/minecraft`\ -/// Linux: `$HOME/.minecraft` -/// -/// If the environment variable is not set, this will return `None`. -pub fn minecraft_dir() -> Option<PathBuf> { - let env_var = home_env_var(); - let home = std::env::var(env_var).ok()?; - let path = PathBuf::from(home).join(minecraft_dir_relative()); - Some(path) -} - -/// Return the name of the environment variable that's used for the home folder -/// on the user's operating system. -pub fn home_env_var() -> &'static str { - #[cfg(target_os = "windows")] - { - "APPDATA" - } - #[cfg(target_os = "macos")] - { - "HOME" - } - #[cfg(target_os = "linux")] - { - "HOME" - } - #[cfg(not(any(target_os = "windows", target_os = "macos", target_os = "linux")))] - { - "HOME" - } -} - -/// Return the path relative to the home folder where we expect to find the -/// .minecraft directory. -pub fn minecraft_dir_relative() -> &'static str { - #[cfg(target_os = "windows")] - { - ".minecraft" - } - #[cfg(target_os = "macos")] - { - "Library/Application Support/minecraft" - } - #[cfg(target_os = "linux")] - { - ".minecraft" - } - #[cfg(not(any(target_os = "windows", target_os = "macos", target_os = "linux")))] - { - ".minecraft" - } -} |
