- added `LAUNCHER_FOLDER` variable support
This commit is contained in:
Observer KRypt0n_ 2023-04-28 16:20:04 +02:00
parent b178f1050a
commit 3b1bae948d
4 changed files with 16 additions and 4 deletions

View file

@ -1,6 +1,6 @@
[package] [package]
name = "anime-launcher-sdk" name = "anime-launcher-sdk"
version = "1.1.2" version = "1.1.3"
authors = ["Nikita Podvirnyy <suimin.tu.mu.ga.mi@gmail.com>"] authors = ["Nikita Podvirnyy <suimin.tu.mu.ga.mi@gmail.com>"]
license = "GPL-3.0" license = "GPL-3.0"
readme = "README.md" readme = "README.md"

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"))?)