[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 }