diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-05-19 03:59:00 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-05-19 03:59:35 +0300 |
| commit | 58842017a2dd32f89f11827ea1f58e7359552210 (patch) | |
| tree | 7bcec9c62a65dd7a09040ddf8330e0918db7344c /src/config | |
| parent | 13d2f1f1dca1a05b444971bd6481b9f5cd69d99f (diff) | |
feat: add kind star requests
Diffstat (limited to 'src/config')
| -rw-r--r-- | src/config/io.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/config/io.rs b/src/config/io.rs index 60eb54d8..268a1e8b 100644 --- a/src/config/io.rs +++ b/src/config/io.rs @@ -22,6 +22,16 @@ pub fn config_dir() -> PathBuf { } } +pub fn state_dir() -> PathBuf { + if let Ok(dir) = std::env::var("XDG_STATE_HOME") { + PathBuf::from(dir).join(app_dir_name()) + } else if let Ok(home) = std::env::var("HOME") { + PathBuf::from(home).join(format!(".local/state/{}", app_dir_name())) + } else { + PathBuf::from(format!("/tmp/{}-state", app_dir_name())) + } +} + impl Config { pub fn load() -> LoadedConfig { let path = config_path(); |
