use busylib::types::access_key::AccessKey;
use busylib::types::device_name::DeviceName;
use clap::Subcommand;
use crate::cli::Context;
use crate::error::Result;
use crate::values::AccessModeArg;
#[derive(Debug, Subcommand)]
pub enum SettingsCommand {
Access,
SetAccess {
#[arg(value_enum, value_name = "MODE")]
mode: AccessModeArg,
#[arg(long, short = 'k', value_name = "KEY")]
key: Option<AccessKey>,
},
Name,
SetName {
#[arg(value_name = "NAME")]
name: DeviceName,
},
}
impl SettingsCommand {
pub async fn run(self, _context: &Context) -> Result<()> {
todo!()
}
}