# holger-egui — .nornir/build-variants.toml — EMITTED, NOT SOURCE.
#
# Generated by `cargo run -p holger-egui-build-thing -- emit` from
# holger-egui-build-thing (src/lib.rs for the rungs and the feature universe,
# src/rules.rs for the thin-client and no-egress rules). The code is the one
# source; this file DESCRIBES the build for readers and for the tools that
# discover a repo by this path. Editing it changes NOTHING: re-emit after
# changing the code. Do not edit by hand.
#
# Model: variant -> features -> settings/sub-settings -> typ. Four rungs from one
# source tree; `ui` is ORIGINAL's normal case and `ui-mini` is MVP's ui atom.
# The reasoning lives beside the rows in the Rust, never here: a comment written
# in this file is deleted by the next `emit`.
[build]
offers = [
"about-card",
"bench",
"containers",
"demo",
"gui",
"gui-core",
"gui-embedded",
"gui-mikro",
"gui-mini",
"helix",
"mikro",
"mini",
"robot-remote",
"signin",
"testmatrix",
"tools",
"warehouse-scan",
]
base_suite = "ORIGINAL"
[build.required]
holger-server-ui = ["gui"]
holger-server-ui-embedded = ["gui-embedded"]
holger-server-ui-mikro = ["gui-mikro"]
holger-server-ui-mini = ["gui-mini"]
[[build.variant]]
name = "ui"
package = "holger-server-ui"
bin = "holger-server-ui"
features = ["gui"]
no_default_features = true
profile = "release"
linkage = "thin"
role = "client"
suites = ["ORIGINAL"]
default = true
reaches = ["holger"]
[[build.variant]]
name = "ui-embedded"
package = "holger-server-ui"
bin = "holger-server-ui-embedded"
features = ["gui-embedded"]
no_default_features = true
profile = "release"
role = "client"
suites = ["ORIGINAL"]
reaches = ["holger"]
[[build.variant]]
name = "ui-mini"
package = "holger-server-ui"
bin = "holger-server-ui-mini"
features = ["gui-mini"]
no_default_features = true
profile = "release"
linkage = "thin"
role = "client"
suites = ["MVP"]
default = true
reaches = ["holger"]
[[build.variant]]
name = "ui-mikro"
package = "holger-server-ui"
bin = "holger-server-ui-mikro"
features = ["gui-mikro"]
no_default_features = true
profile = "release"
linkage = "thin"
role = "client"
suites = ["ORIGINAL"]
reaches = ["holger"]