aboutsummaryrefslogtreecommitdiff
path: root/mingling_core/src/asset/comp.rs
blob: 4815b5ac81bf67f33a51d6054a52016b7d85c9a3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
mod flags;
mod shell_ctx;
mod suggest;

#[doc(hidden)]
pub use flags::*;
#[doc(hidden)]
pub use shell_ctx::*;
#[doc(hidden)]
pub use suggest::*;

/// Trait for implementing completion logic.
///
/// This trait defines the interface for generating command-line completions.
/// Types implementing this trait can provide custom completion suggestions
/// based on the current shell context.
pub trait Completion {
    type Previous;
    fn comp(ctx: ShellContext) -> Suggest;
}