Skip to main content

Crate ite_cli

Crate ite_cli 

Source
Expand description

Internal modules shared by the ite binary and its test/support programs.

This crate is an implementation detail of the end-user application, not a supported library API.

Modules§

app
Application state: focus/expansion driven by app commands and keybindings.
cli
Command-line interface.
config
User configuration: TOML options plus keybinding tables.
fstree
Filesystem scanner that transforms a directory into source-neutral tree data.
json_tree
Transforms JSON input into source-neutral tree data.
jump
The jump picker: a full-screen fuzzy finder over every node in the current tree view.
keybindings
Keybinding-panel entries, formatting, layout, and scroll state.
keys
Key representation and parsing of config key strings like ctrl+e.
profile
Lightweight span profiler. Enabled by setting ITE_PROFILE=<output-path>; when unset, spans cost one branch. The dump is a plain-text table.
runner
Executes sh keybindings with $path / $relpath in the environment.
tree
Source-neutral tree data consumed by the application and renderer.
ui
Rendering: a single-column tree list, plus the jump picker and keybinding panel drawn over it. Colors stay inside the terminal’s ANSI palette apart from the terminal-derived focus blend (Palette::focus_bg).