#[cfg(feature = "app")]
use std::path::PathBuf;
#[cfg(feature = "app")]
use clap::Parser;
pub const GITHUB_TOKEN_ENV: &str = "GITHUB_TOKEN";
#[cfg(feature = "app")]
#[derive(Parser, Debug, Clone)]
#[command(version, about, long_about = None)]
pub struct Config {
#[arg(short, long, required_unless_present = "demo")]
pub file: Option<PathBuf>,
#[arg(long)]
pub demo: bool,
#[arg(long)]
pub autosave: bool,
#[arg(long, env = GITHUB_TOKEN_ENV)]
pub github_token: Option<String>,
#[arg(long, env = "WRIT_GITHUB_REPO")]
pub github_repo: Option<String>,
}