You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
518 B
Rust
23 lines
518 B
Rust
use std::net::IpAddr;
|
|
|
|
use serde::{Deserialize, Serialize};
|
|
|
|
use crate::error::RepoResult;
|
|
|
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
|
pub struct SettingsV1 {
|
|
pub listen_address: IpAddr,
|
|
pub port_range: (u16, u16),
|
|
pub database_path: String,
|
|
pub default_file_store: String,
|
|
pub thumbnail_store: String,
|
|
}
|
|
|
|
impl SettingsV1 {
|
|
/// Parses settings from a string
|
|
pub fn from_toml_string(s: &str) -> RepoResult<Self> {
|
|
let settings = toml::from_str(s)?;
|
|
Ok(settings)
|
|
}
|
|
}
|