]> git.proxmox.com Git - rustc.git/blob - src/vendor/termion/src/macros.rs
New upstream version 1.23.0+dfsg1
[rustc.git] / src / vendor / termion / src / macros.rs
1 /// Create a CSI-introduced sequence.
2 macro_rules! csi {
3 ($( $l:expr ),*) => { concat!("\x1B[", $( $l ),*) };
4 }
5
6 /// Derive a CSI sequence struct.
7 macro_rules! derive_csi_sequence {
8 ($doc:expr, $name:ident, $value:expr) => {
9 #[doc = $doc]
10 #[derive(Copy, Clone)]
11 pub struct $name;
12
13 impl fmt::Display for $name {
14 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
15 write!(f, csi!($value))
16 }
17 }
18 };
19 }