use darkfi::net::settings::SettingsOpt; use serde::Deserialize; use structopt::StructOpt; use structopt_toml::StructOptToml; use url::Url; pub const CONFIG_FILE: &str = "chat_config.toml"; pub const CONFIG_FILE_CONTENTS: &str = include_str!("../chat_config.toml"); #[derive(Clone, Debug, Deserialize, StructOpt, StructOptToml)] #[serde(default)] #[structopt(name = "chatapp")] pub struct Args { /// Sets a custom config file #[structopt(long)] pub config: Option, /// IRC listen URL #[structopt(long = "listen", default_value = "tcp://127.0.0.1:11066")] pub listen: Url, #[structopt(flatten)] pub net: SettingsOpt, /// Increase verbosity #[structopt(short, parse(from_occurrences))] pub verbose: u8, }