use anyhow::Result;
use clap::Parser;
use code_digest::{cli::Config, run};
fn main() -> Result<()> {
let mut config = Config::parse();
config.load_from_file()?;
if config.should_read_stdin() {
use std::io::Read;
let mut buffer = String::new();
std::io::stdin().read_to_string(&mut buffer)?;
if config.prompt.is_none() {
config.prompt = Some(buffer.trim().to_string());
}
}
run(config)?;
Ok(())
}