use std::path::PathBuf;
use clap::{Parser, Subcommand};
#[derive(Parser)]
#[command(name = "bwq")]
#[command(about = "A linter for Brandwatch query files (.bwq)")]
#[command(version = "0.2.0")]
pub struct Cli {
#[command(subcommand)]
pub command: Option<Commands>,
}
#[derive(Subcommand)]
pub enum Commands {
#[command(name = "check")]
Check {
files: Vec<PathBuf>,
#[arg(long, short = 'q')]
query: Option<String>,
#[arg(long)]
no_warnings: bool,
#[arg(long, default_value = "text")]
output_format: String,
#[arg(long)]
exit_zero: bool,
#[arg(long = "extension", short = 'e', default_values = ["bwq"])]
extensions: Vec<String>,
},
Examples,
Server,
}