ite-cli 0.2.1

Interactive terminal tree explorer for filesystems and JSON
Documentation
[package]
name = "ite-cli"
version = "0.2.1"
edition = "2024"
rust-version = "1.88"
description = "Interactive terminal tree explorer for filesystems and JSON"
license = "MIT"
repository = "https://github.com/jrpat/ite"
homepage = "https://github.com/jrpat/ite"
readme = "README.md"
keywords = ["cli", "filesystem", "json", "terminal", "tui"]
categories = ["command-line-utilities"]
publish = ["crates-io"]
default-run = "ite"
exclude = [
    ".agents/",
    ".cargo/",
    ".github/",
    ".gitignore",
    ".jj/",
    ".my/",
    ".tmp/",
    "AGENTS.md",
    "CLAUDE.md",
    "CONTEXT.md",
    "dist-workspace.toml",
    "docs/",
    "examples/",
    "tests/",
]

[features]
# Compiles in the span profiler (src/profile.rs). Off by default: shipped
# builds contain zero instrumentation — no ITE_PROFILE lookup, no registry,
# spans erased. `cargo profile-tui` builds with it.
profile = []

[[bin]]
name = "ite"
path = "src/main.rs"

[lib]
doc = false

[[example]]
name = "profile_driver"
required-features = ["profile"]

[dependencies]
clap = { version = "4.6.3", features = ["derive"] }
# use-dev-tty: poll the terminal with select() instead of mio; kqueue cannot
# watch /dev/tty on macOS, which hangs the event loop when stdin is a pipe.
crossterm = { version = "0.29", features = ["use-dev-tty"] }
ignore = "0.4.31"
nucleo-matcher = "0.3"
ratatui = "0.30.2"
# stdio: dup2 over fd 1 while the TUI runs, so terminal queries that
# crossterm writes to stdout reach the terminal when stdout is piped.
rustix = { version = "1.1.4", features = ["stdio"] }
serde = { version = "1.0.229", features = ["derive"] }
serde_json = { version = "1.0.149", features = ["preserve_order"] }
terminal-colorsaurus = "1.0.3"
toml = "1.1.3"
tui-input = { version = "0.15.3", default-features = false, features = ["crossterm"] }
tui-treelistview = "0.2.2"
unicode-width = "0.2.2"

[dev-dependencies]
portable-pty = "0.9.0"
tempfile = "3.27.0"

# The profile that 'dist' will build with
[profile.dist]
inherits = "release"
lto = "thin"