Macro term_ctrl::codes [−][src]
macro_rules! codes { ($n1 : expr, $($n2 : expr), *) => { ... }; ($n1 : expr, $($n2 : expr,) *) => { ... }; ($n : expr) => { ... }; () => { ... }; }
Expand description
Constructs a code set (to be used in a control sequence)
This simply turns a sequence of numbers into a string with a semi-colon separator.
Note that this will actually happily accept strings also, not just numeric literals.
Examples:
assert_eq!("1", codes!(1)); assert_eq!("1;2;3", codes!(1, 2, 3)); assert_eq!("1;2;3;4;5", codes!(1, "2;3;4", 5)); // Use in a sequence assert_eq!("\u{1B}[1;2;3m", seq!(codes!(1,2,3))); assert_eq!("\u{1B}[1;2;3;4;5;6m", seq!(1,2,codes!(3,4,5),6));