use std::fmt;
use std::path::{Path, PathBuf};
use crate::generate::archetypes::Archetype;
use crate::generate::templates::TemplateError;
use crate::spec::types::OpSpec;
/// Summary returned after successful generation.
use super::{GeneratedFile};
#[derive(Clone, Debug, Default, Eq, PartialEq)]
pub struct GenerationReport {
/// Files emitted by this run.
pub files: Vec<GeneratedFile>,
/// Applicable op/archetype pairs that produced no input values.
pub skipped_empty_inputs: usize,
}