mod configs;
mod docstring;
pub mod filesystem;
pub mod planning;
mod postprocessing;
pub mod template;
pub mod track_autogen;
pub use configs::{CodegenConfig, StructConfig};
use filesystem::{output_code_verbatim, OutputConfig};
pub use postprocessing::mark_autogen::{add_indent, count_indent};
pub use postprocessing::mark_fmt::add_fmt_skips;
use postprocessing::post_process_generation;
const CODE_WIDTH: usize = 80;
const INDENT_SIZE: usize = 4;
pub fn output_code(generated_code: &str, destination: &str, codegen_cfg: &CodegenConfig) {
output_code_verbatim(&OutputConfig {
code: &post_process_generation(generated_code, codegen_cfg),
file_path: destination,
git_ignore: !codegen_cfg.release,
cargo_track: codegen_cfg.track_autogen,
});
}