Gunnar

nordisk/holger-egui

.nornir/build-variants.toml

# 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"]