This commit is contained in:
Observer KRypt0n_ 2023-05-01 20:26:50 +02:00
commit b7ee7e6318
3 changed files with 15 additions and 3 deletions

View file

@ -2,9 +2,13 @@ use std::path::PathBuf;
/// Get default launcher dir path /// Get default launcher dir path
/// ///
/// `$HOME/.local/share/anime-game-launcher` /// If `LAUNCHER_FOLDER` variable is set, then its value will be returned. Otherwise return `$HOME/.local/share/anime-game-launcher`
#[inline] #[inline]
pub fn launcher_dir() -> anyhow::Result<PathBuf> { pub fn launcher_dir() -> anyhow::Result<PathBuf> {
if let Ok(folder) = std::env::var("LAUNCHER_FOLDER") {
return Ok(folder.into());
}
Ok(std::env::var("XDG_DATA_HOME") Ok(std::env::var("XDG_DATA_HOME")
.or_else(|_| std::env::var("HOME").map(|home| home + "/.local/share")) .or_else(|_| std::env::var("HOME").map(|home| home + "/.local/share"))
.map(|home| PathBuf::from(home).join("anime-game-launcher"))?) .map(|home| PathBuf::from(home).join("anime-game-launcher"))?)

View file

@ -2,9 +2,13 @@ use std::path::PathBuf;
/// Get default launcher dir path /// Get default launcher dir path
/// ///
/// `$HOME/.local/share/honkers-launcher` /// If `LAUNCHER_FOLDER` variable is set, then its value will be returned. Otherwise return `$HOME/.local/share/honkers-launcher`
#[inline] #[inline]
pub fn launcher_dir() -> anyhow::Result<PathBuf> { pub fn launcher_dir() -> anyhow::Result<PathBuf> {
if let Ok(folder) = std::env::var("LAUNCHER_FOLDER") {
return Ok(folder.into());
}
Ok(std::env::var("XDG_DATA_HOME") Ok(std::env::var("XDG_DATA_HOME")
.or_else(|_| std::env::var("HOME").map(|home| home + "/.local/share")) .or_else(|_| std::env::var("HOME").map(|home| home + "/.local/share"))
.map(|home| PathBuf::from(home).join("honkers-launcher"))?) .map(|home| PathBuf::from(home).join("honkers-launcher"))?)

View file

@ -2,9 +2,13 @@ use std::path::PathBuf;
/// Get default launcher dir path /// Get default launcher dir path
/// ///
/// `$HOME/.local/share/honkers-railway-launcher` /// If `LAUNCHER_FOLDER` variable is set, then its value will be returned. Otherwise return `$HOME/.local/share/honkers-railway-launcher`
#[inline] #[inline]
pub fn launcher_dir() -> anyhow::Result<PathBuf> { pub fn launcher_dir() -> anyhow::Result<PathBuf> {
if let Ok(folder) = std::env::var("LAUNCHER_FOLDER") {
return Ok(folder.into());
}
Ok(std::env::var("XDG_DATA_HOME") Ok(std::env::var("XDG_DATA_HOME")
.or_else(|_| std::env::var("HOME").map(|home| home + "/.local/share")) .or_else(|_| std::env::var("HOME").map(|home| home + "/.local/share"))
.map(|home| PathBuf::from(home).join("honkers-railway-launcher"))?) .map(|home| PathBuf::from(home).join("honkers-railway-launcher"))?)