aboutsummaryrefslogtreecommitdiffstats
path: root/atuin-server
diff options
context:
space:
mode:
Diffstat (limited to 'atuin-server')
-rw-r--r--atuin-server/server.toml13
-rw-r--r--atuin-server/src/lib.rs1
-rw-r--r--atuin-server/src/settings.rs9
3 files changed, 21 insertions, 2 deletions
diff --git a/atuin-server/server.toml b/atuin-server/server.toml
index 808f15f1..3aed7f9d 100644
--- a/atuin-server/server.toml
+++ b/atuin-server/server.toml
@@ -9,3 +9,16 @@
## URI for postgres (using development creds here)
# db_uri="postgres://username:password@localhost/atuin"
+
+## Maximum size for one history entry
+# max_history_length = 8192
+
+## Maximum size for one record entry
+## 1024 * 1024 * 1024
+# max_record_size = 1073741824
+
+## Webhook to be called when user registers on the servers
+# register_webhook_username = ""
+
+## Default page size for requests
+# page_size = 1100
diff --git a/atuin-server/src/lib.rs b/atuin-server/src/lib.rs
index 810b7db9..007ad5c9 100644
--- a/atuin-server/src/lib.rs
+++ b/atuin-server/src/lib.rs
@@ -14,6 +14,7 @@ mod router;
mod settings;
mod utils;
+pub use settings::example_config;
pub use settings::Settings;
use tokio::signal;
diff --git a/atuin-server/src/settings.rs b/atuin-server/src/settings.rs
index 7e447e9e..744f4ec2 100644
--- a/atuin-server/src/settings.rs
+++ b/atuin-server/src/settings.rs
@@ -5,6 +5,8 @@ use eyre::{eyre, Result};
use fs_err::{create_dir_all, File};
use serde::{de::DeserializeOwned, Deserialize, Serialize};
+static EXAMPLE_CONFIG: &str = include_str!("../server.toml");
+
#[derive(Clone, Debug, Deserialize, Serialize)]
pub struct Settings<DbSettings> {
pub host: String,
@@ -56,10 +58,9 @@ impl<DbSettings: DeserializeOwned> Settings<DbSettings> {
FileFormat::Toml,
))
} else {
- let example_config = include_bytes!("../server.toml");
create_dir_all(config_file.parent().unwrap())?;
let mut file = File::create(config_file)?;
- file.write_all(example_config)?;
+ file.write_all(EXAMPLE_CONFIG.as_bytes())?;
config_builder
};
@@ -71,3 +72,7 @@ impl<DbSettings: DeserializeOwned> Settings<DbSettings> {
.map_err(|e| eyre!("failed to deserialize: {}", e))
}
}
+
+pub fn example_config() -> &'static str {
+ EXAMPLE_CONFIG
+}