|
@@ -0,0 +1,20 @@
|
|
|
+use serde::Deserialize;
|
|
|
+
|
|
|
+pub fn parse_config(config_str: &str) -> Result<Config, toml::de::Error> {
|
|
|
+ toml::from_str(config_str)
|
|
|
+}
|
|
|
+
|
|
|
+#[derive(Deserialize)]
|
|
|
+pub struct Config {
|
|
|
+ pub default_questions: String,
|
|
|
+ pub server_config: ServerConfig
|
|
|
+}
|
|
|
+
|
|
|
+#[derive(Deserialize)]
|
|
|
+pub struct ServerConfig {
|
|
|
+ pub ip: String,
|
|
|
+ pub port: Option<u16>,
|
|
|
+ pub workers: Option<u32>
|
|
|
+}
|
|
|
+
|
|
|
+
|