abstracttui 0.2.2

A reactive, compositor-grade terminal UI engine: fine-grained signals, layered rendering with damage tracking, images (kitty/iTerm2/sixel/mosaic), software-rasterized 3D (GLB), themes and animation.
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 = "2021"
rust-version = "1.87"
name = "abstracttui"
version = "0.2.2"
authors = ["Laurent-Philippe Albou <contact@abstractframework.ai>"]
build = false
exclude = [
    "reviews/",
    "docs/captures/",
    "docs/media/",
    ".github/",
    "book.toml",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A reactive, compositor-grade terminal UI engine: fine-grained signals, layered rendering with damage tracking, images (kitty/iTerm2/sixel/mosaic), software-rasterized 3D (GLB), themes and animation."
homepage = "https://github.com/lpalbou/abstracttui"
documentation = "https://docs.rs/abstracttui"
readme = "README.md"
keywords = [
    "tui",
    "terminal",
    "renderer",
    "reactive",
    "graphics",
]
categories = [
    "command-line-interface",
    "rendering",
    "gui",
    "graphics",
]
license = "MIT"
repository = "https://github.com/lpalbou/abstracttui"

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

[[example]]
name = "capture"
path = "examples/capture/main.rs"

[[example]]
name = "components"
path = "examples/components.rs"

[[example]]
name = "dashboard"
path = "examples/dashboard/main.rs"

[[example]]
name = "effects"
path = "examples/effects.rs"

[[example]]
name = "feed"
path = "examples/feed.rs"

[[example]]
name = "gallery"
path = "examples/gallery.rs"

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

[[example]]
name = "hello"
path = "examples/hello.rs"

[[example]]
name = "images"
path = "examples/images.rs"

[[example]]
name = "splash"
path = "examples/splash.rs"

[[example]]
name = "themes"
path = "examples/themes.rs"

[[example]]
name = "transcript"
path = "examples/transcript.rs"

[[example]]
name = "viewer3d"
path = "examples/viewer3d.rs"

[[example]]
name = "widgets"
path = "examples/widgets.rs"

[[test]]
name = "adv_activation"
path = "tests/adv_activation.rs"

[[test]]
name = "adv_anim"
path = "tests/adv_anim.rs"

[[test]]
name = "adv_anim_gltf"
path = "tests/adv_anim_gltf.rs"

[[test]]
name = "adv_app"
path = "tests/adv_app.rs"

[[test]]
name = "adv_compose"
path = "tests/adv_compose.rs"

[[test]]
name = "adv_gfx"
path = "tests/adv_gfx.rs"

[[test]]
name = "adv_gltf_anim"
path = "tests/adv_gltf_anim.rs"

[[test]]
name = "adv_grid"
path = "tests/adv_grid.rs"

[[test]]
name = "adv_image"
path = "tests/adv_image.rs"

[[test]]
name = "adv_image_lifecycle"
path = "tests/adv_image_lifecycle.rs"

[[test]]
name = "adv_input"
path = "tests/adv_input.rs"

[[test]]
name = "adv_jpeg"
path = "tests/adv_jpeg.rs"

[[test]]
name = "adv_layout"
path = "tests/adv_layout.rs"

[[test]]
name = "adv_overlay"
path = "tests/adv_overlay.rs"

[[test]]
name = "adv_pointer"
path = "tests/adv_pointer.rs"

[[test]]
name = "adv_proto"
path = "tests/adv_proto.rs"

[[test]]
name = "adv_raster"
path = "tests/adv_raster.rs"

[[test]]
name = "adv_reactive"
path = "tests/adv_reactive.rs"

[[test]]
name = "adv_render"
path = "tests/adv_render.rs"

[[test]]
name = "adv_resize"
path = "tests/adv_resize.rs"

[[test]]
name = "adv_resize_modal"
path = "tests/adv_resize_modal.rs"

[[test]]
name = "adv_scroll"
path = "tests/adv_scroll.rs"

[[test]]
name = "adv_selection"
path = "tests/adv_selection.rs"

[[test]]
name = "adv_splash"
path = "tests/adv_splash.rs"

[[test]]
name = "adv_text"
path = "tests/adv_text.rs"

[[test]]
name = "adv_theme"
path = "tests/adv_theme.rs"

[[test]]
name = "adv_unicode"
path = "tests/adv_unicode.rs"

[[test]]
name = "adv_widgets"
path = "tests/adv_widgets.rs"

[[test]]
name = "alloc_budget"
path = "tests/alloc_budget.rs"

[[test]]
name = "api_first_use"
path = "tests/api_first_use.rs"

[[test]]
name = "fuzz_big"
path = "tests/fuzz_big.rs"

[[test]]
name = "integration_matrix"
path = "tests/integration_matrix.rs"

[[test]]
name = "live_smoke"
path = "tests/live_smoke.rs"

[[test]]
name = "perf_app_surfaces"
path = "tests/perf_app_surfaces.rs"

[[test]]
name = "perf_budgets"
path = "tests/perf_budgets.rs"

[[test]]
name = "rig_self"
path = "tests/rig_self.rs"

[[test]]
name = "soak"
path = "tests/soak.rs"

[[test]]
name = "vt_regions"
path = "tests/vt_regions.rs"

[[test]]
name = "vt_screen"
path = "tests/vt_screen.rs"

[[test]]
name = "vt_style"
path = "tests/vt_style.rs"

[[test]]
name = "wave_composer"
path = "tests/wave_composer.rs"

[[test]]
name = "wave_content"
path = "tests/wave_content.rs"

[[test]]
name = "wave_livedata"
path = "tests/wave_livedata.rs"

[[test]]
name = "wave_livedata_soak"
path = "tests/wave_livedata_soak.rs"

[[test]]
name = "wave_probe_caps"
path = "tests/wave_probe_caps.rs"

[[test]]
name = "wave_r2_review"
path = "tests/wave_r2_review.rs"

[[test]]
name = "wave_r3_close"
path = "tests/wave_r3_close.rs"

[[test]]
name = "wave_select"
path = "tests/wave_select.rs"

[[test]]
name = "wave_select_faces"
path = "tests/wave_select_faces.rs"

[[test]]
name = "wave_stability"
path = "tests/wave_stability.rs"

[dependencies.miniz_oxide]
version = "0.9"

[dependencies.unicode-segmentation]
version = "1"

[dependencies.unicode-width]
version = "0.2"

[target."cfg(unix)".dependencies.libc]
version = "0.2"

[target."cfg(windows)".dependencies.windows-sys]
version = "0.61"
features = [
    "Win32_Foundation",
    "Win32_System_Console",
    "Win32_Storage_FileSystem",
    "Win32_System_Threading",
    "Win32_Security",
]

[profile.dev]
opt-level = 1

[profile.release]
opt-level = 3
lto = "thin"
codegen-units = 1