rtlibs-tui 0.1.5

rtools library: ratatui widgets
Documentation
[package]
name = "rtlibs-tui"
version = "0.1.5"
edition = "2021"
description = "rtools library: ratatui widgets"
authors = ["Sebastien Guerri <sebastien.guerri@gitlab.bmel.fr>"]
homepage = "https://gitlab.com/rtlibs/rtlibs-tui"
readme = "README.md"
license = "GPL-3.0"

[features]
all = ["cursor", "application", "widgets", "modals"]
cursor = ["dep:crossterm"]
application = [
    "dep:crossterm",
    "crossterm/event-stream",
    "dep:ratatui",
    "dep:futures",
    "dep:tokio",
    "tokio/time",
    "tokio/macros",
]
widgets = [
    "widget-notifications",
    "widget-statusbar",
    "widget-scrollarea",
    "widget-list",
    "widget-input",
    "widget-input-number",
    "widget-input-date",
    "widget-input-currency",
    "widget-select",
    "widget-modal-container",
    "widget-commander",
]
widget-notifications = ["dep:ratatui", "dep:textwrap"]
widget-statusbar = ["dep:ratatui"]
widget-scrollarea = ["dep:ratatui", "dep:tui-scrollview", "dep:crossterm"]
widget-list = ["dep:ratatui", "dep:crossterm"]
widget-input = ["dep:ratatui", "dep:crossterm"]
widget-input-number = ["dep:ratatui", "dep:crossterm"]
widget-input-date = [
    "dep:ratatui",
    "dep:crossterm",
    "dep:time",
    "dep:rtlibs-utils",
    "widget-input-number",
    "rtlibs-utils/time",
]
widget-input-currency = ["dep:ratatui", "dep:crossterm", "widget-input-number"]
widget-select = ["dep:ratatui", "dep:crossterm", "widget-input", "widget-list"]
widget-modal-container = ["dep:ratatui", "dep:crossterm"]
widget-commander = [
    "dep:ratatui",
    "dep:crossterm",
    "dep:clap",
    "dep:textwrap",
    "dep:shlex",
    "widget-input",
]
modals = ["modal-confirm", "modal-select"]
modal-confirm = ["widget-modal-container"]
modal-select = ["widget-modal-container", "dep:textwrap"]

[dependencies]
crossterm = { version = "0.29.0", optional = true }
futures = { version = "0.3.31", optional = true }
ratatui = { version = "0.29.0", optional = true }
textwrap = { version = "0.16.2", optional = true }
thiserror = "2.0.12"
time = { version = "0.3.41", optional = true }
tokio = { version = "1.45.0", optional = true }
tui-scrollview = { version = "0.5.1", optional = true }
clap = { version = "4.5.38", optional = true }
shlex = { version = "1.3.0", optional = true }
rtlibs-utils = { version = "0.1.6", optional = true }