use crate::{
options::{BuildOptions, FuzzDirWrapper},
project::FuzzProject,
RunCommand,
};
use anyhow::Result;
use clap::Parser;
use std::path::PathBuf;
#[derive(Clone, Debug, Parser)]
pub struct Fmt {
#[command(flatten)]
pub build: BuildOptions,
#[command(flatten)]
pub fuzz_dir_wrapper: FuzzDirWrapper,
pub target: String,
pub input: PathBuf,
}
impl RunCommand for Fmt {
fn run_command(&mut self) -> Result<()> {
let project = FuzzProject::new(self.fuzz_dir_wrapper.fuzz_dir.to_owned())?;
project.debug_fmt_input(self)
}
}