25 lines
558 B
Rust
25 lines
558 B
Rust
|
use serde::Deserialize;
|
||
|
|
||
|
#[derive(Deserialize)]
|
||
|
pub struct Config {
|
||
|
pub scheme: String,
|
||
|
}
|
||
|
|
||
|
pub fn get_config(file_path: &str) -> Config {
|
||
|
match std::fs::read_to_string(file_path) {
|
||
|
Ok(file) => match toml::from_str(&file) {
|
||
|
Ok(stored_config) => stored_config,
|
||
|
Err(file_error) => {
|
||
|
panic!("Error in config file: {file_error}");
|
||
|
}
|
||
|
},
|
||
|
Err(_) =>
|
||
|
// No config file
|
||
|
{
|
||
|
Config {
|
||
|
scheme: "http".to_string(),
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|