diff --git a/src/data.rs b/src/data.rs index 00f672b..741bb43 100644 --- a/src/data.rs +++ b/src/data.rs @@ -3,32 +3,32 @@ use std::{collections::HashMap, path::PathBuf, str::FromStr}; use serde::{Deserialize, Serialize}; #[derive(Serialize, Deserialize, Debug, PartialEq)] -struct SiteInfo { - aliases: Vec, +pub(crate) struct SiteInfo { + pub(crate) 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 - address: String, + pub(crate) address: String, /// What auth file to use - 0 means none #[serde(skip_serializing_if = "Option::is_none")] - auth: Option, + pub(crate) auth: Option, #[serde(skip_serializing_if = "Option::is_none")] - conf_file: Option, + pub(crate) conf_file: Option, } #[derive(Serialize, Deserialize, Debug, PartialEq)] -struct Config { +pub(crate) struct Config { /// What directory to output the conf files to #[serde(default = "default_output_dir")] - output_dir: PathBuf, - domain: String, + pub(crate) output_dir: PathBuf, + pub(crate) domain: String, /// Subdomains/services in the format `subdomain: SiteInfo` - subdomains: HashMap, + pub(crate) subdomains: HashMap, /// Paths to the htpasswd file for each auth number - starts at 1, goes to 255; see [`SiteInfo`] #[serde(skip_serializing_if = "Option::is_none")] - htpasswd_files: Option>, + pub(crate) htpasswd_files: Option>, /// Default IP for if it's not specified in `socket_address_or_port` in [`SiteInfo`]. Defaults to localhost if not specified. #[serde(default = "default_default_ip")] - default_ip: String, + pub(crate) default_ip: String, } /// Generates the default