Skip to main contentModule interactive
Source - base_skim_options π
- Shared [
SkimOptions] base: reverse layout, no info line, accept/abort keybindings,
input-order preserved during filtering. - find_selected_index π
- Recovers the original source-vector index by matching a selected itemβs output text against the
display texts collected before running skim.
- get_item_from_cli_args_or_select
- Returns an item derived from CLI args or asks the user to select one.
- minimal_multi_select
- Provides a minimal interactive multi-select prompt, returning
Option::None if no options are
provided, the user cancels, or no items are selected. - minimal_select
- Minimal interactive single-select returning
Option::None if opts is empty or the user cancels. - require_single
- Require exactly one selected item.
- run_simple_prompt π
- Runs [
skim] with plain-text input lines and returns Option::None on abort. - run_skim_prompt π
- Feeds display-text items into [
skim] via [SkimItemReader] and returns the selection output
alongside the original display texts for index recovery. - select_options π
- Configures [
SkimOptions] for single or multi-select mode with ANSI support. - simple_prompt_options π
- Lightweight prompt options with a visible prompt string and fixed height.
- text_prompt
- Displays a text input prompt with the given message, allowing cancellation via
Esc / Ctrl-C. - yes_no_select
- Displays a yes/no selection prompt.