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}