[package]
edition = "2021"
name = "rustyline"
version = "18.0.0"
authors = ["Katsu Kawakami <kkawa1570@gmail.com>"]
build = false
exclude = [
"/.github/*",
"/rustfmt.toml",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Rustyline, a readline implementation based on Antirez's Linenoise"
documentation = "https://docs.rs/rustyline"
readme = "README.md"
keywords = ["readline"]
categories = ["command-line-interface"]
license = "MIT"
repository = "https://github.com/kkawakam/rustyline"
[package.metadata.docs.rs]
features = [
"custom-bindings",
"derive",
"with-dirs",
"with-file-history",
"with-fuzzy",
]
all-features = false
no-default-features = true
default-target = "x86_64-unknown-linux-gnu"
rustdoc-args = [
"--cfg",
"docsrs",
]
[badges.maintenance]
status = "actively-developed"
[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 = []
with-fuzzy = ["skim"]
with-sqlite-history = ["rusqlite"]
[lib]
name = "rustyline"
path = "src/lib.rs"
[[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",
"with-file-history",
]
[[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"]
[dependencies.bitflags]
version = "2.11"
[dependencies.cfg-if]
version = "1.0.4"
[dependencies.home]
version = "0.5.12"
optional = true
[dependencies.libc]
version = "0.2.182"
[dependencies.log]
version = "0.4.29"
[dependencies.memchr]
version = "2.8"
[dependencies.radix_trie]
version = "0.3"
optional = true
[dependencies.regex]
version = "1.12.3"
optional = true
[dependencies.rusqlite]
version = "0.39.0"
features = [
"bundled",
"cache",
"backup",
"fallible_uint",
]
optional = true
default-features = false
[dependencies.rustyline-derive]
version = "0.12.0"
optional = true
[dependencies.unicode-segmentation]
version = "1.12"
[dependencies.unicode-width]
version = "0.2.2"
[dev-dependencies.assert_matches]
version = "1.5"
[dev-dependencies.doc-comment]
version = "0.3"
[dev-dependencies.env_logger]
version = "0.11"
default-features = false
[dev-dependencies.rand]
version = "0.10"
[dev-dependencies.tempfile]
version = "3.26.0"
[target."cfg(unix)".dependencies.buffer-redux]
version = "1.1"
optional = true
default-features = false
[target."cfg(unix)".dependencies.nix]
version = "0.31.2"
features = [
"fs",
"ioctl",
"poll",
"signal",
"term",
]
default-features = false
[target."cfg(unix)".dependencies.signal-hook]
version = "0.4.3"
optional = true
default-features = false
[target."cfg(unix)".dependencies.skim]
version = "4.0.0"
optional = true
default-features = false
[target."cfg(unix)".dependencies.termios]
version = "0.3.3"
optional = true
[target."cfg(unix)".dependencies.utf8parse]
version = "0.2"
[target."cfg(windows)".dependencies.clipboard-win]
version = "5.4"
[target."cfg(windows)".dependencies.windows-sys]
version = "0.61.2"
features = [
"Win32_Foundation",
"Win32_System_Console",
"Win32_Security",
"Win32_System_Threading",
"Win32_UI_Input_KeyboardAndMouse",
]
[lints.clippy]
ref_option = "warn"
semicolon_if_nothing_returned = "warn"
unnecessary_semicolon = "warn"
unused_trait_names = "warn"