mirror of
https://github.com/ratatui-org/ratatui
synced 2024-11-22 04:33:13 +00:00
98df774d7f
The buffer, layout, style, symbols, text, and the top level of widgets modules are moved to ratatui-core. This is the first step in modularizing the library so that the core types can be used in other projects without the need for the backend / widgets types. This helps reduce the need for updating other crates as often due to semver changes outside of the core types. --------- Co-authored-by: Orhun Parmaksız <orhun@archlinux.org> Co-authored-by: Orhun Parmaksız <orhunparmaksiz@gmail.com>
70 lines
2.1 KiB
TOML
70 lines
2.1 KiB
TOML
[package]
|
|
name = "ratatui-core"
|
|
description = """
|
|
Core types and traits for the Ratatui Terminal UI library.
|
|
Widget libraries should use this crate. Applications should use the main Ratatui crate.
|
|
"""
|
|
version = "0.3.0"
|
|
authors.workspace = true
|
|
documentation.workspace = true
|
|
repository.workspace = true
|
|
homepage.workspace = true
|
|
keywords.workspace = true
|
|
categories.workspace = true
|
|
readme.workspace = true
|
|
license.workspace = true
|
|
exclude.workspace = true
|
|
edition.workspace = true
|
|
rust-version.workspace = true
|
|
|
|
[features]
|
|
## enables conversions from colors in the [`palette`] crate to [`Color`](crate::style::Color).
|
|
palette = ["dep:palette"]
|
|
|
|
## enables the backend code that sets the underline color. Underline color is only supported by
|
|
## the Crossterm backend, and is not supported on Windows 7.
|
|
underline-color = []
|
|
|
|
## enables serialization and deserialization of style and color types using the [`serde`] crate.
|
|
## This is useful if you want to save themes to a file.
|
|
serde = ["dep:serde", "bitflags/serde", "compact_str/serde"]
|
|
|
|
## enable all unstable features.
|
|
unstable = ["unstable-widget-ref"]
|
|
|
|
## enables the [`WidgetRef`] and [`StatefulWidgetRef`] traits which are experimental and may change
|
|
## in the future.
|
|
##
|
|
## [`WidgetRef`]: widgets::WidgetRef
|
|
## [`StatefulWidgetRef`]: widgets::StatefulWidgetRef
|
|
unstable-widget-ref = []
|
|
|
|
[package.metadata.docs.rs]
|
|
all-features = true
|
|
rustdoc-args = ["--cfg", "docsrs"]
|
|
|
|
[dependencies]
|
|
bitflags = "2.3"
|
|
cassowary = "0.3"
|
|
compact_str = "0.8.0"
|
|
instability.workspace = true
|
|
indoc.workspace = true
|
|
itertools.workspace = true
|
|
lru = "0.12.0"
|
|
palette = { version = "0.7.6", optional = true }
|
|
paste = "1.0.2"
|
|
serde = { workspace = true, optional = true }
|
|
strum.workspace = true
|
|
unicode-segmentation.workspace = true
|
|
unicode-truncate = "1"
|
|
unicode-width.workspace = true
|
|
|
|
[dev-dependencies]
|
|
rstest.workspace = true
|
|
pretty_assertions.workspace = true
|
|
serde_json = "1.0.132"
|
|
|
|
[lints.clippy]
|
|
# we often split up a module into multiple files with the main type in a file named after the
|
|
# module, so we want to allow this pattern
|
|
module_inception = "allow"
|