Function keyword

Source
pub fn keyword(keyword: &'static str) -> Token
Expand description

A single keyword, matched case-insensitively.

§Examples

use initiative_core::command::prelude::*;

let token = keyword("badger");

assert_eq!(
    Some(TokenMatch::from(&token)),
    token
        .match_input_exact("BADGER", &app_meta)
        .next()
        .await,
);

§Autocomplete

use initiative_core::command::prelude::*;

let token = keyword("badger");

assert_eq!(
    Some(FuzzyMatch::Partial(
        TokenMatch::from(&token),
        Some("er".to_string()),
    )),
    token
        .match_input("badg", &app_meta)
        .next()
        .await,
);