use crate::error::Error;
use crate::instance::{InstanceDao, InstanceName, InstanceStore};
use clap::Parser;
#[derive(Parser)]
pub struct InstanceRenameCommand {
old_name: InstanceName,
new_name: InstanceName,
}
impl InstanceRenameCommand {
pub fn run(&self, instance_dao: &InstanceDao) -> Result<(), Error> {
instance_dao.rename(
&mut instance_dao.load(self.old_name.as_str())?,
self.new_name.as_str(),
)
}
}