matrix-gui 0.1.0

embedded-graphics based GUI framework, use region-based freeform layout.
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2024"
name = "matrix-gui"
version = "0.1.0"
authors = ["Merisy-Thing <merisy-thing@outlook.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "embedded-graphics based GUI framework, use region-based freeform layout."
readme = "README.md"
license = "MIT"
repository = "https://github.com/Merisy-Thing/matrix-gui"

[features]
all = [
    "part",
    "fill-rect",
    "popup",
]
anim = [
    "animation",
    "part",
]
animation = []
debug-color = []
default = []
fill-rect = []
focus = ["interaction"]
framebuffer = []
interaction = []
part = [
    "log",
    "focus",
    "debug-color",
    "interaction",
    "framebuffer",
]
popup = []

[lib]
name = "matrix_gui"
path = "src/lib.rs"

[[example]]
name = "anim-by-ui"
path = "examples/anim-by-ui.rs"
required-features = ["animation"]

[[example]]
name = "anim-demo"
path = "examples/anim-demo.rs"
required-features = ["animation"]

[[example]]
name = "basic-example"
path = "examples/basic-example.rs"

[[example]]
name = "const-grid-layout"
path = "examples/const-grid-layout.rs"

[[example]]
name = "fill-rect-fb"
path = "examples/fill-rect-fb.rs"
required-features = [
    "fill-rect",
    "framebuffer",
]

[[example]]
name = "grid-layout"
path = "examples/grid-layout.rs"

[[example]]
name = "list-box"
path = "examples/list-box.rs"

[[example]]
name = "msg-box"
path = "examples/msg-box.rs"
required-features = ["popup"]

[[example]]
name = "plain-text"
path = "examples/plain-text.rs"

[dependencies.embedded-graphics]
version = "^0.8"

[dependencies.embedded-text]
version = "0.7"

[dependencies.enum-iterator]
version = "2.3"

[dependencies.log]
version = "0.4"
optional = true

[dependencies.multi-mono-font]
version = "0.4"

[dependencies.paste]
version = "1.0"

[dependencies.saturating_cast]
version = "0.1.0"

[dev-dependencies.embedded-graphics-simulator]
version = "0.8"

[dev-dependencies.local_static]
version = "0.1"

[dev-dependencies.simple_logger]
version = "5.2"

[dev-dependencies.tinybmp]
version = "0.7"