cleanup(ctl): move logic for branching ctl run steps into ControlCommands (#342)

This commit is contained in:
alex authored and GitHub committed 2024-08-16 02:32:30 +00:00
1 parent 1d75dfb88a
commit 6093627bdd
1 file changed
+6 -1
+6 -1
View File
@@ -43,8 +43,13 @@ impl ControlCommand {
pub async fn run(self) -> Result<()> { pub async fn run(self) -> Result<()> {
let client = ControlClientProvider::dial(self.connection.parse()?).await?; let client = ControlClientProvider::dial(self.connection.parse()?).await?;
let events = EventStream::open(client.clone()).await?; let events = EventStream::open(client.clone()).await?;
self.command.run(client, events).await
}
}
match self.command { impl ControlCommands {
pub async fn run(self, client: ControlServiceClient<Channel>, events: EventStream) -> Result<()> {
match self {
ControlCommands::Zone(zone) => zone.run(client, events).await, ControlCommands::Zone(zone) => zone.run(client, events).await,
ControlCommands::Image(image) => image.run(client, events).await, ControlCommands::Image(image) => image.run(client, events).await,