diff options
Diffstat (limited to 'atuin-server')
| -rw-r--r-- | atuin-server/server.toml | 13 | ||||
| -rw-r--r-- | atuin-server/src/lib.rs | 1 | ||||
| -rw-r--r-- | atuin-server/src/settings.rs | 9 |
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 +} |
