greentic-flow-builder 0.3.1

Greentic Flow Builder — orchestrator that powers Adaptive Card design via the adaptive-card-mcp toolkit
Documentation
use clap::{Args, Parser, Subcommand};

#[derive(Parser)]
#[command(name = "greentic-flow-builder")]
#[command(version)]
#[command(
    about = "Greentic Flow Builder — orchestrator + web UI for LLM-driven Adaptive Card design",
    long_about = None
)]
pub struct Cli {
    #[command(subcommand)]
    pub command: Commands,
}

#[derive(Subcommand)]
pub enum Commands {
    /// Launch the web UI with LLM-powered card generation.
    Ui(UiArgs),
}

#[derive(Args, Debug)]
pub struct UiArgs {
    /// OpenAI API key for LLM-powered card generation.
    #[arg(long, env = "OPENAI_API_KEY")]
    pub openai_api_key: String,

    /// Port to listen on (default: random available port).
    #[arg(long)]
    pub port: Option<u16>,

    /// OpenAI model to use.
    #[arg(long, default_value = "gpt-4o-mini")]
    pub model: String,
}