chore(cli): add details to --nat help message (#2562)

This commit is contained in:
Matthias Seitz
2023-05-04 21:25:40 +02:00
committed by GitHub
parent 2a36dc27c4
commit e53a767f3e

View File

@@ -47,7 +47,8 @@ pub struct NetworkArgs {
#[arg(long, verbatim_doc_comment)]
pub no_persist_peers: bool,
/// NAT resolution method.
#[allow(rustdoc::invalid_html_tags)]
/// NAT resolution method (any|none|upnp|publicip|extip:<IP>)
#[arg(long, default_value = "any")]
pub nat: NatResolver,
@@ -131,3 +132,25 @@ impl DiscoveryArgs {
network_config_builder
}
}
#[cfg(test)]
mod tests {
use super::*;
use clap::Parser;
/// A helper type to parse Args more easily
#[derive(Parser)]
struct CommandParser<T: Args> {
#[clap(flatten)]
args: T,
}
#[test]
fn parse_nat_args() {
let args = CommandParser::<NetworkArgs>::parse_from(["reth", "--nat", "none"]).args;
assert_eq!(args.nat, NatResolver::None);
let args =
CommandParser::<NetworkArgs>::parse_from(["reth", "--nat", "extip:0.0.0.0"]).args;
assert_eq!(args.nat, NatResolver::ExternalIp("0.0.0.0".parse().unwrap()));
}
}