rustyline 15.0.0

Rustyline, a readline implementation based on Antirez's Linenoise
Documentation
[badges.maintenance]
status = "actively-developed"

[dependencies.bitflags]
version = "2.6"

[dependencies.cfg-if]
version = "1.0"

[dependencies.fd-lock]
optional = true
version = "4.0.0"

[dependencies.home]
optional = true
version = "0.5.4"

[dependencies.libc]
version = "0.2.155"

[dependencies.log]
version = "0.4.22"

[dependencies.memchr]
version = "2.7"

[dependencies.radix_trie]
optional = true
version = "0.2"

[dependencies.regex]
optional = true
version = "1.10"

[dependencies.rusqlite]
default-features = false
features = ["bundled", "backup"]
optional = true
version = "0.32.0"

[dependencies.rustyline-derive]
optional = true
version = "0.11.0"

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

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

[dev-dependencies.assert_matches]
version = "1.2"

[dev-dependencies.doc-comment]
version = "0.3"

[dev-dependencies.env_logger]
default-features = false
version = "0.11"

[dev-dependencies.rand]
version = "0.8"

[dev-dependencies.tempfile]
version = "3.1.0"

[[example]]
name = "custom_key_bindings"
path = "examples/custom_key_bindings.rs"
required-features = ["custom-bindings", "derive"]

[[example]]
name = "diy_hints"
path = "examples/diy_hints.rs"
required-features = ["derive"]

[[example]]
name = "example"
path = "examples/example.rs"
required-features = ["custom-bindings", "derive"]

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

[[example]]
name = "input_multiline"
path = "examples/input_multiline.rs"
required-features = ["custom-bindings", "derive"]

[[example]]
name = "input_validation"
path = "examples/input_validation.rs"
required-features = ["derive"]

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

[[example]]
name = "numeric_input"
path = "examples/numeric_input.rs"
required-features = ["custom-bindings"]

[[example]]
name = "read_password"
path = "examples/read_password.rs"
required-features = ["derive"]

[[example]]
name = "sqlite_history"
path = "examples/sqlite_history.rs"
required-features = ["with-sqlite-history"]

[features]
case_insensitive_history_search = ["regex"]
custom-bindings = ["radix_trie"]
default = ["custom-bindings", "with-dirs", "with-file-history"]
derive = ["rustyline-derive"]
with-dirs = ["home"]
with-file-history = ["fd-lock"]
with-fuzzy = ["skim"]
with-sqlite-history = ["rusqlite"]

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

[package]
authors = ["Katsu Kawakami <kkawa1570@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["command-line-interface"]
description = "Rustyline, a readline implementation based on Antirez's Linenoise"
documentation = "https://docs.rs/rustyline"
edition = "2021"
exclude = ["/.github/*", "/rustfmt.toml"]
keywords = ["readline"]
license = "MIT"
name = "rustyline"
readme = "README.md"
repository = "https://github.com/kkawakam/rustyline"
version = "15.0.0"

[package.metadata.docs.rs]
all-features = false
default-target = "x86_64-unknown-linux-gnu"
features = ["custom-bindings", "derive", "with-dirs", "with-file-history", "with-fuzzy"]
no-default-features = true
rustdoc-args = ["--cfg", "docsrs"]

[target."cfg(unix)".dependencies.buffer-redux]
default-features = false
optional = true
version = "1.0"

[target."cfg(unix)".dependencies.nix]
default-features = false
features = ["fs", "ioctl", "poll", "signal", "term"]
version = "0.29"

[target."cfg(unix)".dependencies.signal-hook]
default-features = false
optional = true
version = "0.3"

[target."cfg(unix)".dependencies.skim]
default-features = false
optional = true
version = "0.10"

[target."cfg(unix)".dependencies.termios]
optional = true
version = "0.3.3"

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

[target."cfg(windows)".dependencies.clipboard-win]
version = "5.0"

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