#![cfg(not(target_arch = "wasm32"))]
use clap::{Parser, Subcommand};
use serde::Deserialize;
use std::path::PathBuf;
#[derive(Parser)]
#[clap(name = "orb-ns")]
pub struct CLI {
#[clap(subcommand)]
pub command: CLICommand,
}
#[derive(Subcommand)]
pub enum CLICommand {
Run {
#[clap(short, long)]
config: Option<PathBuf>,
#[clap(short, long)]
key: Option<String>,
#[clap(short, long)]
port: Option<u16>,
},
KeyGen {
#[clap(short, long)]
key: String,
},
}
#[derive(Debug, Deserialize)]
pub struct CLIConfigNode {
pub key: String,
pub port: Option<u16>,
}
#[derive(Debug, Deserialize)]
pub struct CLIConfig {
pub nodes: Vec<CLIConfigNode>,
}