cmfy 0.3.0

A CLI companion app for Comfy UI
Documentation
use super::{List, Run};
use clap::Args;

/// Manipulates the queue of pending prompts
#[derive(Debug, Args)]
pub struct Queue {
    /// Lists all pending prompts from queue
    #[clap(long, short, action, default_value_t = false)]
    list: bool,

    /// Clears all pending prompts from queue
    #[clap(long, short, action, default_value_t = false)]
    clear: bool,
}

impl Run for Queue {
    async fn run(self, client: cmfy::Client) -> cmfy::Result<()> {
        if self.list {
            List::queue().run(client.clone()).await?;
        }
        if self.clear {
            client.clear_queue().await?;
        }
        Ok(())
    }
}