1.1.3
- added `LAUNCHER_FOLDER` variable support
This commit is contained in:
parent
b178f1050a
commit
3b1bae948d
4 changed files with 16 additions and 4 deletions
|
@ -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"
|
||||||
|
|
|
@ -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"))?)
|
||||||
|
|
|
@ -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"))?)
|
||||||
|
|
|
@ -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"))?)
|
||||||
|
|
Loading…
Reference in a new issue