settings.rs 759 B

12345678910111213141516171819202122232425262728
  1. use darkfi::net::settings::SettingsOpt;
  2. use serde::Deserialize;
  3. use structopt::StructOpt;
  4. use structopt_toml::StructOptToml;
  5. use url::Url;
  6. pub const CONFIG_FILE: &str = "chat_config.toml";
  7. pub const CONFIG_FILE_CONTENTS: &str = include_str!("../chat_config.toml");
  8. #[derive(Clone, Debug, Deserialize, StructOpt, StructOptToml)]
  9. #[serde(default)]
  10. #[structopt(name = "chatapp")]
  11. pub struct Args {
  12. /// Sets a custom config file
  13. #[structopt(long)]
  14. pub config: Option<String>,
  15. /// IRC listen URL
  16. #[structopt(long = "listen", default_value = "tcp://127.0.0.1:11066")]
  17. pub listen: Url,
  18. #[structopt(flatten)]
  19. pub net: SettingsOpt,
  20. /// Increase verbosity
  21. #[structopt(short, parse(from_occurrences))]
  22. pub verbose: u8,
  23. }