use clap::Parser;
use crate::opts::{Options, Opts as SharedOpts};
#[derive(Parser)]
#[derive(Clone, Ord, PartialOrd, Eq, PartialEq, Hash, Debug)]
#[clap(author, version, name = "downpourd", about = "Storm node file transfer service")]
pub struct Opts {
#[clap(flatten)]
pub shared: SharedOpts,
}
impl Options for Opts {
type Conf = ();
fn shared(&self) -> &crate::opts::Opts { &self.shared }
fn config(&self) -> Self::Conf { () }
}
#[cfg(feature = "server")]
impl Opts {
pub fn process(&mut self) { self.shared.process(); }
}