Skip to main content

Module completion

Module completion 

Source
Expand description

Completion engine for OSP CLI/REPL.

The crate is intentionally split into three pure phases:

  • tree: build a plain completion tree
  • parse: parse line input into a structured CommandLine
  • suggest: generate candidates from CommandLine + CompletionTree

Dynamic hints (network/provider/openapi derived) are injected by outer layers (osp-cli / osp-repl) and not fetched here.

Re-exports§

pub use engine::CompletionEngine;
pub use model::ArgNode;
pub use model::CommandLine;
pub use model::CompletionAnalysis;
pub use model::CompletionContext;
pub use model::CompletionNode;
pub use model::CompletionTree;
pub use model::ContextScope;
pub use model::CursorState;
pub use model::FlagNode;
pub use model::FlagOccurrence;
pub use model::MatchKind;
pub use model::ParsedLine;
pub use model::QuoteStyle;
pub use model::Suggestion;
pub use model::SuggestionEntry;
pub use model::SuggestionOutput;
pub use model::TailItem;
pub use model::ValueType;
pub use parse::CommandLineParser;
pub use parse::TokenSpan;
pub use suggest::SuggestionEngine;
pub use tree::CommandSpec;
pub use tree::CompletionTreeBuilder;
pub use tree::ConfigKeySpec;

Modules§

engine
model
parse
suggest
tree