💥 Break relay config again
parent
14df0bdf92
commit
e59bb5b7bc
|
@ -14,11 +14,11 @@ use crate::errors::ConfigError;
|
||||||
// set up the HTTP server
|
// set up the HTTP server
|
||||||
|
|
||||||
pub mod file {
|
pub mod file {
|
||||||
use std::collections::HashMap;
|
|
||||||
use serde::Deserialize;
|
use serde::Deserialize;
|
||||||
|
|
||||||
#[derive (Deserialize)]
|
#[derive (Deserialize)]
|
||||||
pub struct Server {
|
pub struct Server {
|
||||||
|
pub name: String,
|
||||||
pub tripcode: String,
|
pub tripcode: String,
|
||||||
pub display_name: Option <String>,
|
pub display_name: Option <String>,
|
||||||
}
|
}
|
||||||
|
@ -26,7 +26,7 @@ pub mod file {
|
||||||
#[derive (Deserialize)]
|
#[derive (Deserialize)]
|
||||||
pub struct Config {
|
pub struct Config {
|
||||||
pub port: Option <u16>,
|
pub port: Option <u16>,
|
||||||
pub servers: HashMap <String, Server>,
|
pub servers: Vec <Server>,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -62,7 +62,7 @@ impl TryFrom <file::Config> for Config {
|
||||||
|
|
||||||
fn try_from (f: file::Config) -> Result <Self, Self::Error> {
|
fn try_from (f: file::Config) -> Result <Self, Self::Error> {
|
||||||
let servers = f.servers.into_iter ()
|
let servers = f.servers.into_iter ()
|
||||||
.map (|(k, v)| Ok::<_, ConfigError> ((k, v.try_into ()?)));
|
.map (|server| Ok::<_, ConfigError> ((server.name.clone (), server.try_into ()?)));
|
||||||
|
|
||||||
let servers = itertools::process_results (servers, |i| HashMap::from_iter (i))?;
|
let servers = itertools::process_results (servers, |i| HashMap::from_iter (i))?;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue