[package] name = "exhibit" version = "0.2.0" edition = "2021" description = "A small Rust library for controlling the display of any Displayable type" license-file = "../LICENSE" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] cfg-if = { version = "1.0.0", default-features = false } crossterm = { version = "0.24.0", default-features = false, optional = true } similar = { version = "2.1.0", default-features = false, optional = true } strip-ansi-escapes = { version = "0.1.1", default-features = false, optional = true } termion = { version = "1.5.6", default-features = false, optional = true } unicode-width = { version = "0.1.9", default-features = false, optional = true } [features] default = ["ansi", "cursor", "unicode"] ansi = ["similar/text", "strip-ansi-escapes"] unicode = ["unicode-width"] cursor = ["cursor-crossterm"] cursor-crossterm = ["crossterm"] cursor-termion = ["termion"] [dev-dependencies] console = { version = "0.15.0", default-features = false } insta = { version = "1.16.0", default-features = false } [[example]] name = "interactive" required-features = ["cursor-crossterm"]