summaryrefslogtreecommitdiff
path: root/src/systems/comp/context.rs
blob: 36d1840477868f73a3ed436cba8e73e211aeafe2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
use clap::{Parser, command};

#[derive(Parser, Debug)]
#[command(author, version, about, long_about = None)]
pub struct CompletionContext {
    /// The full command line
    #[arg(short = 'f', long)]
    pub command_line: String,

    /// Cursor position
    #[arg(short = 'C', long)]
    pub cursor_position: usize,

    /// Current word
    #[arg(short = 'w', long)]
    pub current_word: String,

    /// Previous word
    #[arg(short = 'p', long)]
    pub previous_word: String,

    /// Command name
    #[arg(short = 'c', long)]
    pub command_name: String,

    /// Word index
    #[arg(short = 'i', long)]
    pub word_index: usize,

    /// All words
    #[arg(short = 'a', long, num_args = 1..)]
    pub all_words: Vec<String>,
}