Expand description
Completion engine for OSP CLI/REPL.
The crate is intentionally split into three pure phases:
tree: build a plain completion treeparse: parse line input into a structuredCommandLinesuggest: generate candidates fromCommandLine + 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;