endcap-sl-software-ri-gener.../src/lib.rs

37 lines
946 B
Rust

#![doc = include_str!("../README.md")]
//!
//! ----
//!
//! _documents in the library_
//!
//! Generate register interface software from register map in XML.
//!
//! # Example
//!
//! See [`generate`].
//!
//! # Overview
//!
//! 1. Convert [`roxmltree::Document`] to register map represented with types defined in
//! [`types`], filling missing parameters. See [`converter`].
//! 2. Generate [`proc_macro2::TokenStream`] from register map produced in the previous step. See
//! [`generator`].
//!
//! # modules
//! - [`types`]: type definitions of internal register map representation
//! - [`converter`]: DOM to internal representation
//! - [`generator`]: internal representation to rust code
//! - [`io`]: formatting and printing
pub mod converter;
pub mod generator;
pub mod integrated;
pub mod io;
pub mod meta;
mod parser;
mod type_traits;
pub mod types;
pub mod validator;
pub use integrated::generate;
pub use io::write_to_files;