Skip to main content

yog_cli/ui/
mod.rs

1//! Screens: `.yui` read and compiled to Rust (`yui`), components, the
2//! grid and resources they use, their view models (`vm`), a mod's book
3//! page kinds and recipe areas.
4
5pub mod book_page;
6pub mod component;
7pub mod grid;
8pub mod recipe_area;
9pub(crate) mod resources;
10pub(crate) mod vm;
11pub mod yui;
12
13/// The header of the Rust generated from `src/<name>.yui`.
14pub(crate) fn generated_header(name: &str) -> String {
15    yog_codegen::Header {
16        tool: "`yog build`",
17        source: &format!(
18            "{}/{name}.{}",
19            yog_ids::project::SRC,
20            yog_ids::Format::Ui.ext()
21        ),
22        regenerate: yog_codegen::Regenerate::EveryBuild,
23    }
24    .comment::<yog_codegen_rust::Rust>()
25}