mod hostfwd;
use crate::commands::Command;
use crate::env::Environment;
use crate::error::Error;
use crate::image::ImageStore;
use crate::instance::InstanceStore;
use crate::view::Console;
use clap::Subcommand;
use hostfwd::HostfwdCommands;
#[derive(Subcommand)]
pub enum NetworkCommands {
#[command(subcommand, verbatim_doc_comment)]
Hostfwd(HostfwdCommands),
}
impl Command for NetworkCommands {
fn run(
&self,
console: &mut dyn Console,
env: &Environment,
image_store: &dyn ImageStore,
instance_store: &dyn InstanceStore,
) -> Result<(), Error> {
match self {
NetworkCommands::Hostfwd(cmd) => cmd.run(console, env, image_store, instance_store),
}
}
}