settings.rs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. use serde::Deserialize;
  2. use structopt::StructOpt;
  3. use structopt_toml::StructOptToml;
  4. use darkfi::net::settings::SettingsOpt;
  5. pub const CONFIG_FILE: &str = "taud_config.toml";
  6. pub const CONFIG_FILE_CONTENTS: &str = include_str!("../../taud_config.toml");
  7. /// taud cli
  8. #[derive(Clone, Debug, Deserialize, StructOpt, StructOptToml)]
  9. #[serde(default)]
  10. #[structopt(name = "taud")]
  11. pub struct Args {
  12. /// Sets a custom config file
  13. #[structopt(long)]
  14. pub config: Option<String>,
  15. /// JSON-RPC listen URL
  16. #[structopt(long = "rpc", default_value = "tcp://127.0.0.1:11055")]
  17. pub rpc_listen: String,
  18. /// Sets Datastore Path
  19. #[structopt(long, default_value = "~/.config/tau")]
  20. pub datastore: String,
  21. #[structopt(flatten)]
  22. pub net: SettingsOpt,
  23. /// Increase verbosity
  24. #[structopt(short, parse(from_occurrences))]
  25. pub verbose: u8,
  26. /// Generate a new secret key
  27. #[structopt(long)]
  28. pub key_gen: bool,
  29. /// Current display name
  30. #[structopt(long)]
  31. pub nickname: Option<String>,
  32. }