[package]
edition = "2024"
name = "dumo"
version = "0.1.0-beta.4"
build = "build.rs"
exclude = [
"assets",
"examples/README.md",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "An embedded-graphics backend for Ratatui with an adjustable font size"
homepage = "https://crates.io/crates/dumo"
documentation = "https://docs.rs/dumo"
readme = "README.md"
keywords = [
"embedded-graphics",
"mplusfonts",
"ratatui",
"tui",
]
categories = [
"embedded",
"graphics",
"no-std",
"no-std::no-alloc",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/iddey/dumo"
[package.metadata.docs.rs]
features = [
"font-6x16",
"font-6x18",
"font-8x20",
"font-8x24",
"font-8x24-bold",
"font-10x30",
"font-12x30",
"font-12x36",
"font-12x36-bold",
"font-14x42",
"font-16x40",
"font-16x48",
"font-1-bit",
"font-2-bits",
"font-4-bits",
"font-8-bits",
]
[features]
alloc = ["defmt/alloc"]
default = [
"alloc",
"font-latin",
"font-tui-block",
"font-tui-boxes",
"font-tui-dots-2x4",
"font-tui-rect-2x3",
"font-tui-rect-2x4",
]
defmt = [
"dep:defmt",
"embedded-graphics/defmt",
"mplusfonts/defmt",
]
font-1-bit = []
font-10x30 = []
font-12x30 = []
font-12x36 = []
font-12x36-bold = []
font-14x42 = []
font-16x40 = []
font-16x48 = []
font-2-bits = []
font-4-bits = []
font-6x16 = []
font-6x18 = []
font-8-bits = []
font-8x20 = []
font-8x24 = []
font-8x24-bold = []
font-hiragana = []
font-katakana = []
font-latin = []
font-tui-block = []
font-tui-boxes = []
font-tui-dots-2x4 = []
font-tui-rect-2x3 = []
font-tui-rect-2x4 = []
[lib]
name = "dumo"
path = "src/lib.rs"
[[example]]
name = "clock"
path = "examples/clock.rs"
[[example]]
name = "cursor-1"
path = "examples/cursor-1.rs"
required-features = ["alloc"]
[[example]]
name = "cursor-2"
path = "examples/cursor-2.rs"
required-features = [
"alloc",
"font-8x24",
"font-8x24-bold",
"font-4-bits",
"font-latin",
"font-tui-block",
"font-tui-boxes",
"font-tui-dots-2x4",
"font-tui-rect-2x3",
"font-tui-rect-2x4",
]
[[example]]
name = "palettes"
path = "examples/palettes.rs"
[[example]]
name = "styles-1"
path = "examples/styles-1.rs"
required-features = ["alloc"]
[dependencies.defmt]
version = "1.0"
optional = true
[dependencies.embedded-graphics]
version = "0.8.2"
[dependencies.mplusfonts]
version = "0.3.3"
[dependencies.ratatui-core]
version = "0.1.0"
features = ["underline-color"]
[dependencies.seq-macro]
version = "0.3.6"
[dependencies.thiserror]
version = "2.0"
default-features = false
[dependencies.unicode-width]
version = ">=0.2.0, <=0.2.2"
[dev-dependencies.chrono]
version = "0.4"
features = ["clock"]
[dev-dependencies.embedded-graphics-simulator]
version = "0.8.0"
[dev-dependencies.ratatui]
version = "0.30.0"
default-features = false
[dev-dependencies.tui-big-text]
version = "0.8.2"