Function synoptic::util::trim

source · []
pub fn trim(input: &[Token], start: usize) -> Vec<Token>Notable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
    A: Allocator
Expand description

This will trim tokens to adjust to an offset This is really useful if you are building a text editor on the command line The first argument is a stream of tokens, the second is the start point

let mut rust = Highlighter::new();
rust.add("fn", "keyword");
let result = rust.run("fn");
trim(&result, 1); // <- This will return [Start("keyword"), Text("n"), End("keyword")]

This will cut off the beginning of the token and keep the token’s colour intact