aboutsummaryrefslogtreecommitdiff
path: root/common/src
diff options
context:
space:
mode:
Diffstat (limited to 'common/src')
-rw-r--r--common/src/config.rs5
-rw-r--r--common/src/lib.rs1
2 files changed, 4 insertions, 2 deletions
diff --git a/common/src/config.rs b/common/src/config.rs
index a9e3e0e..aded4ff 100644
--- a/common/src/config.rs
+++ b/common/src/config.rs
@@ -4,11 +4,10 @@
Copyright (C) 2023 metamuffin <metamuffin.org>
*/
+use crate::user::PermissionSet;
use serde::{Deserialize, Serialize};
use std::{collections::HashMap, path::PathBuf};
-use crate::user::PermissionSet;
-
#[rustfmt::skip]
#[derive(Debug, Deserialize, Serialize, Default)]
pub struct GlobalConfig {
@@ -17,6 +16,7 @@ pub struct GlobalConfig {
#[serde(default = "default::asset_path")] pub asset_path: PathBuf,
#[serde(default = "default::database_path")] pub database_path: PathBuf,
#[serde(default = "default::library_path")] pub library_path: PathBuf,
+ #[serde(default = "default::temp_path")] pub temp_path: PathBuf,
#[serde(default = "default::cache_path")] pub cache_path: PathBuf,
#[serde(default = "default::admin_username")] pub admin_username: String,
#[serde(default = "default::max_in_memory_cache_size")] pub max_in_memory_cache_size: usize,
@@ -38,5 +38,6 @@ mod default {
pub fn database_path() -> PathBuf { "data/database".into() }
pub fn library_path() -> PathBuf { "data/library".into() }
pub fn cache_path() -> PathBuf { "data/cache".into() }
+ pub fn temp_path() -> PathBuf { "/tmp".into() }
pub fn max_in_memory_cache_size() -> usize { 50_000_000 }
}
diff --git a/common/src/lib.rs b/common/src/lib.rs
index a7e1c3f..c425c21 100644
--- a/common/src/lib.rs
+++ b/common/src/lib.rs
@@ -62,6 +62,7 @@ pub enum AssetLocation {
Cache(PathBuf),
Library(PathBuf),
Assets(PathBuf),
+ Temp(PathBuf),
}
#[rustfmt::skip]