use std::{env::current_dir, path::PathBuf, process::Command};
use clap::{Parser, Subcommand};
use xcell_core::XResult;
pub use crate::utils::{logger, pause};
mod utils;
mod workspace;
#[derive(Parser, Debug)]
#[command(author, version, about)]
pub struct XCellArgs {
#[arg(long, default_value_t = String::new())]
pub workspace: String,
#[arg(short, long, default_value_t = false)]
pub watch: bool,
#[arg(long, default_value_t = false)]
pub disable_xml: bool,
#[arg(long, default_value_t = false)]
pub disable_json: bool,
#[command(subcommand)]
pub command: Option<SubArgs>,
}
#[derive(Subcommand, Debug)]
pub enum SubArgs {
Check,
Clear,
}