add command to output public address from config file

This commit is contained in:
yeastplume 2024-08-11 18:08:27 +01:00
parent 51399a6d02
commit b66ee14ec5
2 changed files with 15 additions and 1 deletions

View file

@ -116,6 +116,18 @@ fn real_main() -> Result<(), Box<dyn std::error::Error>> {
let password = prompt_password();
let mut server_config = config::load_config(&config_path, &password)?;
// Write a new config file if init-config command is supplied
if let ("address", Some(_)) = args.subcommand() {
if !config_path.exists() {
panic!(
"No public address configured (Config file not found). {}",
config_path.to_string_lossy()
);
}
println!("{}", server_config.onion_address());
return Ok(())
}
// Override grin_node_url, if supplied
if let Some(grin_node_url) = grin_node_url {
server_config.grin_node_url = grin_node_url.parse()?;

View file

@ -48,4 +48,6 @@ args:
takes_value: true
subcommands:
- init-config:
about: Writes a new configuration file
about: Writes a new configuration file
- address:
about: Displays the public key of the server