diff --git a/src/data.rs b/src/data.rs index 00f672b..c715776 100644 --- a/src/data.rs +++ b/src/data.rs @@ -4,6 +4,7 @@ use serde::{Deserialize, Serialize}; #[derive(Serialize, Deserialize, Debug, PartialEq)] struct SiteInfo { + name: String, aliases: Vec, /// Aliases for this subdomain - will have the same exact settings /// The socket address (e.g. `192.168.1.8:8080`) or port number (if on `localhost`) of the service to reverse proxy @@ -37,6 +38,7 @@ pub(crate) fn example_config() -> String { subdomains.insert( "qbittorrent".to_string(), SiteInfo { + name: "Qbittorrent".to_string(), aliases: vec!["qb".to_string()], address: "6011".to_string(), auth: None, diff --git a/src/main.rs b/src/main.rs index b841440..0d4b6c5 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,5 +1,6 @@ use clap::Parser; -use std::{path::PathBuf, process::exit}; +use cli::Commands; +use std::{collections::HashMap, path::PathBuf, process::exit}; mod build; mod cli; mod data; @@ -9,12 +10,12 @@ fn main() { let args = cli::Cli::parse(); - let config_path: PathBuf = args.config; + let config = args.config; if args.print_example_config { println!("{}", data::example_config()); exit(0); } - println!("Config path: {}", config_path.to_str().unwrap()) + println!("Config: {}", config.to_str().unwrap()) }