use clap::{Parser, Subcommand};
use std::path::PathBuf;
#[derive(Parser)] #[command(name = "welds")]
#[command(about = "A post-modern ORM", long_about = None)]
pub struct Args {
#[arg(short, long, value_name = "schema")]
pub schema_file: Option<PathBuf>,
#[arg(short, long, value_name = "project")]
pub project_dir: Option<PathBuf>,
#[arg(short, long, value_name = "database_url")]
pub database_url: Option<String>,
#[command(subcommand)]
pub command: Commands,
#[arg(short, long, value_name = "unknown_types")]
pub unknown_types: bool,
}
#[derive(Debug, Subcommand)]
pub enum Commands {
Update { table: Option<String> },
Generate { table: Option<String> },
TestConnection,
}