small software-rendered rust tty
| -rw-r--r-- | Cargo.toml | 5 | ||||
| -rw-r--r-- | CascadiaCode.ttf | bin | 0 -> 648732 bytes | |||
| -rw-r--r-- | CascadiaCodeNF.ttf | bin | 0 -> 2548236 bytes | |||
| -rw-r--r-- | log | 10238 | ||||
| -rw-r--r-- | src/main.rs | 83 | ||||
| -rw-r--r-- | src/render.rs | 125 | ||||
| -rw-r--r-- | src/term.rs | 66 | ||||
| -rw-r--r-- | x | 3 |
8 files changed, 10493 insertions, 27 deletions
@@ -6,10 +6,11 @@ edition = "2024" [dependencies] anstream = "0.6.18" anyhow = "1.0.98" -ctlfun = { git = "https://git.buny.computer/lambda/ctlfun.git", version = "0.1.0" } -fontdue = "0.9.3" +ctlfun = { git = "https://github.com/bend-n/ctlfun" } +fimg = "0.4.44" implicit-fn = "0.1.0" libc = "0.2.172" minifb = "0.28.0" nix = { version = "0.30.1", features = ["process", "term"] } parking_lot = "0.12.3" +swash = "0.2.4" diff --git a/CascadiaCode.ttf b/CascadiaCode.ttf Binary files differnew file mode 100644 index 0000000..b47bf63 --- /dev/null +++ b/CascadiaCode.ttf diff --git a/CascadiaCodeNF.ttf b/CascadiaCodeNF.ttf Binary files differnew file mode 100644 index 0000000..8c64f5d --- /dev/null +++ b/CascadiaCodeNF.ttf @@ -0,0 +1,10238 @@ + Compiling pattypan v0.1.0 (/home/os/pattypan) +warning: unused imports: `ScalerBuilder` and `Scaler` + --> src/main.rs:18:42 + | +18 | use swash::scale::{Render, ScaleContext, Scaler, ScalerBuilder, Source}; + | ^^^^^^ ^^^^^^^^^^^^^ + | + = note: `#[warn(unused_imports)]` on by default + +warning: unused import: `Vector` + --> src/main.rs:19:27 + | +19 | use swash::zeno::{Format, Vector}; + | ^^^^^^ + +warning: unnecessary parentheses around method argument + --> src/main.rs:74:25 + | +74 | self.0.send((key)).unwrap(); + | ^ ^ + | + = note: `#[warn(unused_parens)]` on by default +help: remove these parentheses + | +74 - self.0.send((key)).unwrap(); +74 + self.0.send(key).unwrap(); + | + +warning: unreachable expression + --> src/main.rs:293:5 + | +258 | / loop { +259 | | while let Ok(x) = trx.recv_timeout(Duration::from_millis(50)) { +260 | | use ctlfun::TerminalInput::*; +261 | | f.write_all(&x)?; +... | +276 | | w.update(); +277 | | } + | |_____- any code following this expression is unreachable +... +293 | Ok(()) + | ^^^^^^ unreachable expression + | + = note: `#[warn(unreachable_code)]` on by default + +warning: unused variable: `x` + --> src/render.rs:1:11 + | +1 | fn render(x: &super::Terminal) {} + | ^ help: if this is intentional, prefix it with an underscore: `_x` + | + = note: `#[warn(unused_variables)]` on by default + +warning: unused variable: `sh` + --> src/main.rs:35:17 + | +35 | let sh = Command::new(shell).spawn()?.wait(); + | ^^ help: if this is intentional, prefix it with an underscore: `_sh` + +warning: unused variable: `child` + --> src/main.rs:41:33 + | +41 | ForkptyResult::Parent { child, master } => { + | ^^^^^ help: try ignoring the field: `child: _` + +warning: unused variable: `f` + --> src/main.rs:144:9 + | +144 | let f = fontdue::Font::from_bytes( + | ^ help: if this is intentional, prefix it with an underscore: `_f` + +warning: unnecessary `unsafe` block + --> src/main.rs:170:5 + | +170 | unsafe { grid.chunked_mut().for_each(|x| *x = [0, 0, 0, 255]) }; + | ^^^^^^ unnecessary `unsafe` block + | + = note: `#[warn(unused_unsafe)]` on by default + +warning: function `render` is never used + --> src/render.rs:1:4 + | +1 | fn render(x: &super::Terminal) {} + | ^^^^^^ + | + = note: `#[warn(dead_code)]` on by default + +warning: struct `Terminal` is never constructed + --> src/main.rs:20:8 + | +20 | struct Terminal { + | ^^^^^^^^ + +warning: struct `Cell` is never constructed + --> src/main.rs:27:8 + | +27 | struct Cell { + | ^^^^ + +warning: enum `Event` is never used + --> src/main.rs:78:6 + | +78 | enum Event { + | ^^^^^ + +warning: `pattypan` (bin "pattypan") generated 13 warnings (run `cargo fix --bin "pattypan"` to apply 3 suggestions) + Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.33s + Running `/home/os/.target/debug/pattypan` +[src/main.rs:153:5] "???" = "???" +[src/main.rs:158:5] f.attributes() = (Stretch(100), Weight(400), Normal)+wght +[src/main.rs:159:5] f.glyph_metrics(&[f.charmap().map('┼') as _]).glyph_count() = 3199 +[src/main.rs:160:5] &mut +ScaleContext::new().builder(f).size(15.0).build().scale_outline(f.charmap().map('a')).unwrap().len() = 1 +[src/main.rs:266:25] x = 'W' +[src/main.rs:266:25] x = 'e' +[src/main.rs:266:25] x = 'l' +[src/main.rs:266:25] x = 'c' +[src/main.rs:266:25] x = 'o' +[src/main.rs:266:25] x = 'm' +[src/main.rs:266:25] x = 'e' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = 't' +[src/main.rs:266:25] x = 'o' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = 'f' +[src/main.rs:266:25] x = 'i' +[src/main.rs:266:25] x = 's' +[src/main.rs:266:25] x = 'h' +[src/main.rs:266:25] x = ',' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = 't' +[src/main.rs:266:25] x = 'h' +[src/main.rs:266:25] x = 'e' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = 'f' +[src/main.rs:266:25] x = 'r' +[src/main.rs:266:25] x = 'i' +[src/main.rs:266:25] x = 'e' +[src/main.rs:266:25] x = 'n' +[src/main.rs:266:25] x = 'd' +[src/main.rs:266:25] x = 'l' +[src/main.rs:266:25] x = 'y' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = 'i' +[src/main.rs:266:25] x = 'n' +[src/main.rs:266:25] x = 't' +[src/main.rs:266:25] x = 'e' +[src/main.rs:266:25] x = 'r' +[src/main.rs:266:25] x = 'a' +[src/main.rs:266:25] x = 'c' +[src/main.rs:266:25] x = 't' +[src/main.rs:266:25] x = 'i' +[src/main.rs:266:25] x = 'v' +[src/main.rs:266:25] x = 'e' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = 's' +[src/main.rs:266:25] x = 'h' +[src/main.rs:266:25] x = 'e' +[src/main.rs:266:25] x = 'l' +[src/main.rs:266:25] x = 'l' +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: false, + params: [], + bytes: [], + end: 0, +} +[src/main.rs:269:40] x = ControlFunction { + start: 10, + private: false, + params: [], + bytes: [], + end: 0, +} +[src/main.rs:266:25] x = 'T' +[src/main.rs:266:25] x = 'y' +[src/main.rs:266:25] x = 'p' +[src/main.rs:266:25] x = 'e' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Value( + 5, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'h' +[src/main.rs:266:25] x = 'e' +[src/main.rs:266:25] x = 'l' +[src/main.rs:266:25] x = 'p' +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: false, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = 'f' +[src/main.rs:266:25] x = 'o' +[src/main.rs:266:25] x = 'r' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = 'i' +[src/main.rs:266:25] x = 'n' +[src/main.rs:266:25] x = 's' +[src/main.rs:266:25] x = 't' +[src/main.rs:266:25] x = 'r' +[src/main.rs:266:25] x = 'u' +[src/main.rs:266:25] x = 'c' +[src/main.rs:266:25] x = 't' +[src/main.rs:266:25] x = 'i' +[src/main.rs:266:25] x = 'o' +[src/main.rs:266:25] x = 'n' +[src/main.rs:266:25] x = 's' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = 'o' +[src/main.rs:266:25] x = 'n' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = 'h' +[src/main.rs:266:25] x = 'o' +[src/main.rs:266:25] x = 'w' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = 't' +[src/main.rs:266:25] x = 'o' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = 'u' +[src/main.rs:266:25] x = 's' +[src/main.rs:266:25] x = 'e' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = 'f' +[src/main.rs:266:25] x = 'i' +[src/main.rs:266:25] x = 's' +[src/main.rs:266:25] x = 'h' +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: false, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 10, + private: false, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 93, + private: false, + params: [], + bytes: [ + 55, + 59, + 102, + 105, + 108, + 101, + 58, + 47, + 47, + 107, + 108, + 117, + 110, + 107, + 47, + 104, + 111, + 109, + 101, + 47, + 111, + 115, + 47, + 112, + 97, + 116, + 116, + 121, + 112, + 97, + 110, + ], + end: 7, +} +[src/main.rs:269:40] x = ControlFunction { + start: 93, + private: false, + params: [], + bytes: [ + 48, + 59, + 126, + 47, + 112, + 97, + 116, + 116, + 121, + 112, + 97, + 110, + ], + end: 7, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: false, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: false, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 93, + private: false, + params: [], + bytes: [ + 49, + 51, + 51, + 59, + 65, + 59, + 115, + 112, + 101, + 99, + 105, + 97, + 108, + 95, + 107, + 101, + 121, + 61, + 49, + ], + end: 7, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 74, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 6, + ), + Value( + 12, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '\u{e0b6}' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 6, + ), + Value( + 12, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 14, + ), + Value( + 13, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'o' +[src/main.rs:266:25] x = 's' +[src/main.rs:266:25] x = '@' +[src/main.rs:266:25] x = 'k' +[src/main.rs:266:25] x = 'l' +[src/main.rs:266:25] x = 'u' +[src/main.rs:266:25] x = 'n' +[src/main.rs:266:25] x = 'k' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 6, + ), + Value( + 12, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 12, + ), + Value( + 7, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '\u{e0b0}' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 12, + ), + Value( + 7, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 14, + ), + Value( + 13, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = '\u{f07b}' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = 'p' +[src/main.rs:266:25] x = 'a' +[src/main.rs:266:25] x = 't' +[src/main.rs:266:25] x = 't' +[src/main.rs:266:25] x = 'y' +[src/main.rs:266:25] x = 'p' +[src/main.rs:266:25] x = 'a' +[src/main.rs:266:25] x = 'n' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 12, + ), + Value( + 6, + ), + Value( + 9, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 12, + ), + Value( + 7, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '\u{e0b0}' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 12, + ), + Value( + 6, + ), + Value( + 9, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 14, + ), + Value( + 13, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = '\u{e725}' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = 'h' +[src/main.rs:266:25] x = 'm' +[src/main.rs:266:25] x = 'm' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = '\u{e728}' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = '?' +[src/main.rs:266:25] x = '!' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 7, + ), + Value( + 1, + ), + Value( + 4, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 12, + ), + Value( + 6, + ), + Value( + 9, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '\u{e0b0}' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 7, + ), + Value( + 1, + ), + Value( + 4, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 14, + ), + Value( + 13, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = '\u{f051f}' +[src/main.rs:266:25] x = '0' +[src/main.rs:266:25] x = 'm' +[src/main.rs:266:25] x = 's' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 8, + ), + Value( + 13, + ), + Value( + 5, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 7, + ), + Value( + 1, + ), + Value( + 4, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '\u{e0b0}' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 8, + ), + Value( + 13, + ), + Value( + 5, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 14, + ), + Value( + 13, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = '\u{f00c}' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 8, + ), + Value( + 13, + ), + Value( + 5, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '\u{e0b4}' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 93, + private: false, + params: [], + bytes: [ + 48, + 59, + 239, + 132, + 160, + 32, + 102, + 105, + 115, + 104, + 32, + 105, + 110, + 32, + 239, + 129, + 187, + 32, + 112, + 97, + 116, + 116, + 121, + 112, + 97, + 110, + ], + end: 7, +} +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Default, + ], + bytes: [], + end: 75, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: false, + params: [ + Default, + ], + bytes: [], + end: 75, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: false, + params: [ + Value( + 13, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 104, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 4, + ), + Value( + 1, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 5, + ), + ], + bytes: [], + end: 117, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [], + end: 61, +} +[src/main.rs:266:25] x = 'e' +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [], + bytes: [], + end: 61, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 5, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 16, + ), + Value( + 2, + ), + Value( + 9, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'c' +[src/main.rs:266:25] x = 'h' +[src/main.rs:266:25] x = 'o' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 5, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 8, + private: true, + params: [ + Value( + 5, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 4, + ), + Value( + 5, + ), + Value( + 11, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'e' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 16, + ), + Value( + 2, + ), + Value( + 9, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'c' +[src/main.rs:266:25] x = 'h' +[src/main.rs:266:25] x = 'o' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 5, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 4, + ), + Value( + 5, + ), + Value( + 11, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'c' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 16, + ), + Value( + 2, + ), + Value( + 9, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'h' +[src/main.rs:266:25] x = 'o' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 4, + ), + Value( + 5, + ), + Value( + 11, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'h' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 16, + ), + Value( + 2, + ), + Value( + 9, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'o' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 7, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 4, + ), + Value( + 5, + ), + Value( + 11, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'o' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 8, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 8, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 8, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 8, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 12, + ), + Value( + 8, + ), + Value( + 8, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'e' +[src/main.rs:266:25] x = 'c' +[src/main.rs:266:25] x = 'h' +[src/main.rs:266:25] x = 'o' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 108, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 4, + ), + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 117, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [], + end: 62, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [], + bytes: [], + end: 62, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 104, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 4, + ), + Value( + 1, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 5, + ), + ], + bytes: [], + end: 117, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [], + end: 61, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 108, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 4, + ), + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 117, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [], + end: 62, +} +[src/main.rs:269:40] x = ControlFunction { + start: 93, + private: true, + params: [], + bytes: [ + 48, + 59, + 126, + 47, + 112, + 97, + 116, + 116, + 121, + 112, + 97, + 110, + ], + end: 7, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 93, + private: true, + params: [], + bytes: [ + 49, + 51, + 51, + 59, + 65, + 59, + 115, + 112, + 101, + 99, + 105, + 97, + 108, + 95, + 107, + 101, + 121, + 61, + 49, + ], + end: 7, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 74, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 14, + ), + Value( + 13, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '\u{f061}' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 12, + ), + Value( + 8, + ), + Value( + 8, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'e' +[src/main.rs:266:25] x = 'c' +[src/main.rs:266:25] x = 'h' +[src/main.rs:266:25] x = 'o' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 75, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 75, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 104, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 4, + ), + Value( + 1, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 5, + ), + ], + bytes: [], + end: 117, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [], + end: 61, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [], + bytes: [], + end: 61, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 10, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 93, + private: true, + params: [], + bytes: [ + 49, + 51, + 51, + 59, + 67, + 59, + 99, + 109, + 100, + 108, + 105, + 110, + 101, + 95, + 117, + 114, + 108, + 61, + 101, + 99, + 104, + 111, + ], + end: 7, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 108, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 4, + ), + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 117, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [], + end: 62, +} +[src/main.rs:269:40] x = ControlFunction { + start: 93, + private: true, + params: [], + bytes: [ + 48, + 59, + 101, + 99, + 104, + 111, + 32, + 126, + 47, + 112, + 97, + 116, + 116, + 121, + 112, + 97, + 110, + ], + end: 7, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 10, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 93, + private: true, + params: [], + bytes: [ + 49, + 51, + 51, + 59, + 68, + 59, + 48, + ], + end: 7, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 7, + ), + ], + bytes: [], + end: 104, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 2, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '⏎' +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '⏎' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 75, +} +[src/main.rs:269:40] x = ControlFunction { + start: 93, + private: true, + params: [], + bytes: [ + 48, + 59, + 126, + 47, + 112, + 97, + 116, + 116, + 121, + 112, + 97, + 110, + ], + end: 7, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 93, + private: true, + params: [], + bytes: [ + 49, + 51, + 51, + 59, + 65, + 59, + 115, + 112, + 101, + 99, + 105, + 97, + 108, + 95, + 107, + 101, + 121, + 61, + 49, + ], + end: 7, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 74, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 6, + ), + Value( + 12, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '\u{e0b6}' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 6, + ), + Value( + 12, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 14, + ), + Value( + 13, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'o' +[src/main.rs:266:25] x = 's' +[src/main.rs:266:25] x = '@' +[src/main.rs:266:25] x = 'k' +[src/main.rs:266:25] x = 'l' +[src/main.rs:266:25] x = 'u' +[src/main.rs:266:25] x = 'n' +[src/main.rs:266:25] x = 'k' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 6, + ), + Value( + 12, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 12, + ), + Value( + 7, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '\u{e0b0}' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 12, + ), + Value( + 7, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 14, + ), + Value( + 13, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = '\u{f07b}' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = 'p' +[src/main.rs:266:25] x = 'a' +[src/main.rs:266:25] x = 't' +[src/main.rs:266:25] x = 't' +[src/main.rs:266:25] x = 'y' +[src/main.rs:266:25] x = 'p' +[src/main.rs:266:25] x = 'a' +[src/main.rs:266:25] x = 'n' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 12, + ), + Value( + 6, + ), + Value( + 9, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 12, + ), + Value( + 7, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '\u{e0b0}' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 12, + ), + Value( + 6, + ), + Value( + 9, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 14, + ), + Value( + 13, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = '\u{e725}' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = 'h' +[src/main.rs:266:25] x = 'm' +[src/main.rs:266:25] x = 'm' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = '\u{e728}' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = '?' +[src/main.rs:266:25] x = '!' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 7, + ), + Value( + 1, + ), + Value( + 4, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 12, + ), + Value( + 6, + ), + Value( + 9, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '\u{e0b0}' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 7, + ), + Value( + 1, + ), + Value( + 4, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 14, + ), + Value( + 13, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = '\u{f051f}' +[src/main.rs:266:25] x = '0' +[src/main.rs:266:25] x = 'm' +[src/main.rs:266:25] x = 's' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 8, + ), + Value( + 13, + ), + Value( + 5, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 7, + ), + Value( + 1, + ), + Value( + 4, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '\u{e0b0}' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 8, + ), + Value( + 13, + ), + Value( + 5, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 14, + ), + Value( + 13, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = '\u{f00c}' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 8, + ), + Value( + 13, + ), + Value( + 5, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '\u{e0b4}' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 93, + private: true, + params: [], + bytes: [ + 48, + 59, + 239, + 132, + 160, + 32, + 102, + 105, + 115, + 104, + 32, + 105, + 110, + 32, + 239, + 129, + 187, + 32, + 112, + 97, + 116, + 116, + 121, + 112, + 97, + 110, + ], + end: 7, +} +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 75, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 75, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 13, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 104, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 4, + ), + Value( + 1, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 5, + ), + ], + bytes: [], + end: 117, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [], + end: 61, +} +[src/main.rs:266:25] x = 'e' +[src/main.rs:266:25] x = 'c' +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [], + bytes: [], + end: 61, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 16, + ), + Value( + 2, + ), + Value( + 9, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'h' +[src/main.rs:266:25] x = 'o' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 8, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 8, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 4, + ), + Value( + 5, + ), + Value( + 11, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'e' +[src/main.rs:266:25] x = 'c' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 16, + ), + Value( + 2, + ), + Value( + 9, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'h' +[src/main.rs:266:25] x = 'o' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 4, + ), + Value( + 5, + ), + Value( + 11, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'h' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 16, + ), + Value( + 2, + ), + Value( + 9, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'o' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 7, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 4, + ), + Value( + 5, + ), + Value( + 11, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'o' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 8, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 8, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 8, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 8, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 12, + ), + Value( + 8, + ), + Value( + 8, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'e' +[src/main.rs:266:25] x = 'c' +[src/main.rs:266:25] x = 'h' +[src/main.rs:266:25] x = 'o' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 108, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 4, + ), + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 117, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [], + end: 62, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [], + bytes: [], + end: 62, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 104, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 4, + ), + Value( + 1, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 5, + ), + ], + bytes: [], + end: 117, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [], + end: 61, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 108, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 4, + ), + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 117, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [], + end: 62, +} +[src/main.rs:269:40] x = ControlFunction { + start: 93, + private: true, + params: [], + bytes: [ + 48, + 59, + 126, + 47, + 112, + 97, + 116, + 116, + 121, + 112, + 97, + 110, + ], + end: 7, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 93, + private: true, + params: [], + bytes: [ + 49, + 51, + 51, + 59, + 65, + 59, + 115, + 112, + 101, + 99, + 105, + 97, + 108, + 95, + 107, + 101, + 121, + 61, + 49, + ], + end: 7, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 74, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 14, + ), + Value( + 13, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '\u{f061}' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 12, + ), + Value( + 8, + ), + Value( + 8, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'e' +[src/main.rs:266:25] x = 'c' +[src/main.rs:266:25] x = 'h' +[src/main.rs:266:25] x = 'o' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 75, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 75, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 104, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 4, + ), + Value( + 1, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 5, + ), + ], + bytes: [], + end: 117, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [], + end: 61, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [], + bytes: [], + end: 61, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 10, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 93, + private: true, + params: [], + bytes: [ + 49, + 51, + 51, + 59, + 67, + 59, + 99, + 109, + 100, + 108, + 105, + 110, + 101, + 95, + 117, + 114, + 108, + 61, + 101, + 99, + 104, + 111, + ], + end: 7, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 108, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 4, + ), + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 117, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [], + end: 62, +} +[src/main.rs:269:40] x = ControlFunction { + start: 93, + private: true, + params: [], + bytes: [ + 48, + 59, + 101, + 99, + 104, + 111, + 32, + 126, + 47, + 112, + 97, + 116, + 116, + 121, + 112, + 97, + 110, + ], + end: 7, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 10, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 93, + private: true, + params: [], + bytes: [ + 49, + 51, + 51, + 59, + 68, + 59, + 48, + ], + end: 7, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 7, + ), + ], + bytes: [], + end: 104, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 2, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '⏎' +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '⏎' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 75, +} +[src/main.rs:269:40] x = ControlFunction { + start: 93, + private: true, + params: [], + bytes: [ + 48, + 59, + 126, + 47, + 112, + 97, + 116, + 116, + 121, + 112, + 97, + 110, + ], + end: 7, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 93, + private: true, + params: [], + bytes: [ + 49, + 51, + 51, + 59, + 65, + 59, + 115, + 112, + 101, + 99, + 105, + 97, + 108, + 95, + 107, + 101, + 121, + 61, + 49, + ], + end: 7, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 74, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 6, + ), + Value( + 12, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '\u{e0b6}' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 6, + ), + Value( + 12, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 14, + ), + Value( + 13, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'o' +[src/main.rs:266:25] x = 's' +[src/main.rs:266:25] x = '@' +[src/main.rs:266:25] x = 'k' +[src/main.rs:266:25] x = 'l' +[src/main.rs:266:25] x = 'u' +[src/main.rs:266:25] x = 'n' +[src/main.rs:266:25] x = 'k' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 6, + ), + Value( + 12, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 12, + ), + Value( + 7, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '\u{e0b0}' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 12, + ), + Value( + 7, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 14, + ), + Value( + 13, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = '\u{f07b}' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = 'p' +[src/main.rs:266:25] x = 'a' +[src/main.rs:266:25] x = 't' +[src/main.rs:266:25] x = 't' +[src/main.rs:266:25] x = 'y' +[src/main.rs:266:25] x = 'p' +[src/main.rs:266:25] x = 'a' +[src/main.rs:266:25] x = 'n' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 12, + ), + Value( + 6, + ), + Value( + 9, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 12, + ), + Value( + 7, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '\u{e0b0}' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 12, + ), + Value( + 6, + ), + Value( + 9, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 14, + ), + Value( + 13, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = '\u{e725}' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = 'h' +[src/main.rs:266:25] x = 'm' +[src/main.rs:266:25] x = 'm' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = '\u{e728}' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = '?' +[src/main.rs:266:25] x = '!' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 7, + ), + Value( + 1, + ), + Value( + 4, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 12, + ), + Value( + 6, + ), + Value( + 9, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '\u{e0b0}' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 7, + ), + Value( + 1, + ), + Value( + 4, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 14, + ), + Value( + 13, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = '\u{f051f}' +[src/main.rs:266:25] x = '0' +[src/main.rs:266:25] x = 'm' +[src/main.rs:266:25] x = 's' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 8, + ), + Value( + 13, + ), + Value( + 5, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 7, + ), + Value( + 1, + ), + Value( + 4, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '\u{e0b0}' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 8, + ), + Value( + 13, + ), + Value( + 5, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 14, + ), + Value( + 13, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = '\u{f00c}' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 8, + ), + Value( + 13, + ), + Value( + 5, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '\u{e0b4}' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 93, + private: true, + params: [], + bytes: [ + 48, + 59, + 239, + 132, + 160, + 32, + 102, + 105, + 115, + 104, + 32, + 105, + 110, + 32, + 239, + 129, + 187, + 32, + 112, + 97, + 116, + 116, + 121, + 112, + 97, + 110, + ], + end: 7, +} +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 75, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 75, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 13, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 104, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 4, + ), + Value( + 1, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 5, + ), + ], + bytes: [], + end: 117, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [], + end: 61, +} +[src/main.rs:266:25] x = 'e' +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [], + bytes: [], + end: 61, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 5, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 16, + ), + Value( + 2, + ), + Value( + 9, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'c' +[src/main.rs:266:25] x = 'h' +[src/main.rs:266:25] x = 'o' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 5, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 8, + private: true, + params: [ + Value( + 5, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 4, + ), + Value( + 5, + ), + Value( + 11, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'e' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 16, + ), + Value( + 2, + ), + Value( + 9, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'c' +[src/main.rs:266:25] x = 'h' +[src/main.rs:266:25] x = 'o' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 5, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 4, + ), + Value( + 5, + ), + Value( + 11, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'c' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 16, + ), + Value( + 2, + ), + Value( + 9, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'h' +[src/main.rs:266:25] x = 'o' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 4, + ), + Value( + 5, + ), + Value( + 11, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'h' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 16, + ), + Value( + 2, + ), + Value( + 9, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'o' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 7, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 4, + ), + Value( + 5, + ), + Value( + 11, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'p' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 108, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 4, + ), + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 117, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [], + end: 62, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 104, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 4, + ), + Value( + 1, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 5, + ), + ], + bytes: [], + end: 117, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [], + end: 61, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 108, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 4, + ), + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 117, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [], + end: 62, +} +[src/main.rs:269:40] x = ControlFunction { + start: 93, + private: true, + params: [], + bytes: [ + 48, + 59, + 126, + 47, + 112, + 97, + 116, + 116, + 121, + 112, + 97, + 110, + ], + end: 7, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 93, + private: true, + params: [], + bytes: [ + 49, + 51, + 51, + 59, + 65, + 59, + 115, + 112, + 101, + 99, + 105, + 97, + 108, + 95, + 107, + 101, + 121, + 61, + 49, + ], + end: 7, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 74, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 14, + ), + Value( + 13, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '\u{f061}' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 4, + ), + Value( + 5, + ), + Value( + 11, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'e' +[src/main.rs:266:25] x = 'c' +[src/main.rs:266:25] x = 'h' +[src/main.rs:266:25] x = 'p' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 75, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 75, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 104, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 4, + ), + Value( + 1, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 5, + ), + ], + bytes: [], + end: 117, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [], + end: 61, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [], + bytes: [], + end: 61, +} +[src/main.rs:269:40] x = ControlFunction { + start: 10, + private: true, + params: [], + bytes: [], + end: 61, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 93, + private: true, + params: [], + bytes: [ + 49, + 51, + 51, + 59, + 67, + 59, + 99, + 109, + 100, + 108, + 105, + 110, + 101, + 95, + 117, + 114, + 108, + 61, + 101, + 99, + 104, + 112, + ], + end: 7, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 108, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 4, + ), + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 117, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [], + end: 62, +} +[src/main.rs:269:40] x = ControlFunction { + start: 93, + private: true, + params: [], + bytes: [ + 48, + 59, + 101, + 99, + 104, + 112, + 32, + 126, + 47, + 112, + 97, + 116, + 116, + 121, + 112, + 97, + 110, + ], + end: 7, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'f' +[src/main.rs:266:25] x = 'i' +[src/main.rs:266:25] x = 's' +[src/main.rs:266:25] x = 'h' +[src/main.rs:266:25] x = ':' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = 'U' +[src/main.rs:266:25] x = 'n' +[src/main.rs:266:25] x = 'k' +[src/main.rs:266:25] x = 'n' +[src/main.rs:266:25] x = 'o' +[src/main.rs:266:25] x = 'w' +[src/main.rs:266:25] x = 'n' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = 'c' +[src/main.rs:266:25] x = 'o' +[src/main.rs:266:25] x = 'm' +[src/main.rs:266:25] x = 'm' +[src/main.rs:266:25] x = 'a' +[src/main.rs:266:25] x = 'n' +[src/main.rs:266:25] x = 'd' +[src/main.rs:266:25] x = ':' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = 'e' +[src/main.rs:266:25] x = 'c' +[src/main.rs:266:25] x = 'h' +[src/main.rs:266:25] x = 'p' +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 10, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 93, + private: true, + params: [], + bytes: [ + 49, + 51, + 51, + 59, + 68, + 59, + 49, + 50, + 55, + ], + end: 7, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 7, + ), + ], + bytes: [], + end: 104, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 2, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '⏎' +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '⏎' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 75, +} +[src/main.rs:269:40] x = ControlFunction { + start: 93, + private: true, + params: [], + bytes: [ + 48, + 59, + 126, + 47, + 112, + 97, + 116, + 116, + 121, + 112, + 97, + 110, + ], + end: 7, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 93, + private: true, + params: [], + bytes: [ + 49, + 51, + 51, + 59, + 65, + 59, + 115, + 112, + 101, + 99, + 105, + 97, + 108, + 95, + 107, + 101, + 121, + 61, + 49, + ], + end: 7, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 74, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 6, + ), + Value( + 12, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '\u{e0b6}' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 6, + ), + Value( + 12, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 14, + ), + Value( + 13, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'o' +[src/main.rs:266:25] x = 's' +[src/main.rs:266:25] x = '@' +[src/main.rs:266:25] x = 'k' +[src/main.rs:266:25] x = 'l' +[src/main.rs:266:25] x = 'u' +[src/main.rs:266:25] x = 'n' +[src/main.rs:266:25] x = 'k' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 6, + ), + Value( + 12, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 12, + ), + Value( + 7, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '\u{e0b0}' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 12, + ), + Value( + 7, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 14, + ), + Value( + 13, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = '\u{f07b}' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = 'p' +[src/main.rs:266:25] x = 'a' +[src/main.rs:266:25] x = 't' +[src/main.rs:266:25] x = 't' +[src/main.rs:266:25] x = 'y' +[src/main.rs:266:25] x = 'p' +[src/main.rs:266:25] x = 'a' +[src/main.rs:266:25] x = 'n' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 12, + ), + Value( + 6, + ), + Value( + 9, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 12, + ), + Value( + 7, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '\u{e0b0}' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 12, + ), + Value( + 6, + ), + Value( + 9, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 14, + ), + Value( + 13, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = '\u{e725}' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = 'h' +[src/main.rs:266:25] x = 'm' +[src/main.rs:266:25] x = 'm' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = '\u{e728}' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = '?' +[src/main.rs:266:25] x = '!' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 7, + ), + Value( + 1, + ), + Value( + 4, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 12, + ), + Value( + 6, + ), + Value( + 9, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '\u{e0b0}' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 7, + ), + Value( + 1, + ), + Value( + 4, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 14, + ), + Value( + 13, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = '\u{f051f}' +[src/main.rs:266:25] x = '0' +[src/main.rs:266:25] x = 'm' +[src/main.rs:266:25] x = 's' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 6, + ), + Value( + 13, + ), + Value( + 12, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 7, + ), + Value( + 1, + ), + Value( + 4, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '\u{e0b0}' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 6, + ), + Value( + 13, + ), + Value( + 12, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 14, + ), + Value( + 13, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = '\u{f00d}' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = 'N' +[src/main.rs:266:25] x = 'O' +[src/main.rs:266:25] x = 'T' +[src/main.rs:266:25] x = 'F' +[src/main.rs:266:25] x = 'O' +[src/main.rs:266:25] x = 'U' +[src/main.rs:266:25] x = 'N' +[src/main.rs:266:25] x = 'D' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 6, + ), + Value( + 13, + ), + Value( + 12, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '\u{e0b4}' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 93, + private: true, + params: [], + bytes: [ + 48, + 59, + 239, + 132, + 160, + 32, + 102, + 105, + 115, + 104, + 32, + 105, + 110, + 32, + 239, + 129, + 187, + 32, + 112, + 97, + 116, + 116, + 121, + 112, + 97, + 110, + ], + end: 7, +} +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 75, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 75, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 13, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 104, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 4, + ), + Value( + 1, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 5, + ), + ], + bytes: [], + end: 117, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [], + end: 61, +} +[src/main.rs:266:25] x = 'e' +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [], + bytes: [], + end: 61, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 14, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 16, + ), + Value( + 2, + ), + Value( + 9, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'c' +[src/main.rs:266:25] x = 'h' +[src/main.rs:266:25] x = 'o' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 14, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 8, + private: true, + params: [ + Value( + 14, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 4, + ), + Value( + 5, + ), + Value( + 11, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'e' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 16, + ), + Value( + 2, + ), + Value( + 9, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'c' +[src/main.rs:266:25] x = 'h' +[src/main.rs:266:25] x = 'o' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 14, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 4, + ), + Value( + 5, + ), + Value( + 11, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'c' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 16, + ), + Value( + 2, + ), + Value( + 9, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'h' +[src/main.rs:266:25] x = 'o' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 4, + ), + Value( + 5, + ), + Value( + 11, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'h' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 16, + ), + Value( + 2, + ), + Value( + 9, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'o' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 7, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 4, + ), + Value( + 5, + ), + Value( + 11, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'o' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 8, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 8, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 8, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 8, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 12, + ), + Value( + 8, + ), + Value( + 8, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'e' +[src/main.rs:266:25] x = 'c' +[src/main.rs:266:25] x = 'h' +[src/main.rs:266:25] x = 'o' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 12, + ), + Value( + 8, + ), + Value( + 8, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'o' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 9, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 8, + private: true, + params: [ + Value( + 9, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 8, + private: true, + params: [ + Value( + 9, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 8, + private: true, + params: [ + Value( + 9, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 8, + private: true, + params: [ + Value( + 9, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 8, + private: true, + params: [ + Value( + 9, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 4, + ), + Value( + 5, + ), + Value( + 11, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'e' +[src/main.rs:266:25] x = 'c' +[src/main.rs:266:25] x = 'h' +[src/main.rs:266:25] x = 'o' +[src/main.rs:266:25] x = 'o' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 9, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 4, + ), + Value( + 5, + ), + Value( + 11, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'o' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 10, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 108, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 4, + ), + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 117, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [], + end: 62, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 104, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 4, + ), + Value( + 1, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 5, + ), + ], + bytes: [], + end: 117, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [], + end: 61, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 108, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 4, + ), + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 117, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [], + end: 62, +} +[src/main.rs:269:40] x = ControlFunction { + start: 93, + private: true, + params: [], + bytes: [ + 48, + 59, + 126, + 47, + 112, + 97, + 116, + 116, + 121, + 112, + 97, + 110, + ], + end: 7, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 93, + private: true, + params: [], + bytes: [ + 49, + 51, + 51, + 59, + 65, + 59, + 115, + 112, + 101, + 99, + 105, + 97, + 108, + 95, + 107, + 101, + 121, + 61, + 49, + ], + end: 7, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 74, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 14, + ), + Value( + 13, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '\u{f061}' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 4, + ), + Value( + 5, + ), + Value( + 11, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'e' +[src/main.rs:266:25] x = 'c' +[src/main.rs:266:25] x = 'h' +[src/main.rs:266:25] x = 'o' +[src/main.rs:266:25] x = 'o' +[src/main.rs:266:25] x = 'o' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 75, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 75, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 8, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 104, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 4, + ), + Value( + 1, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 5, + ), + ], + bytes: [], + end: 117, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [], + end: 61, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [], + bytes: [], + end: 61, +} +[src/main.rs:269:40] x = ControlFunction { + start: 10, + private: true, + params: [], + bytes: [], + end: 61, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 93, + private: true, + params: [], + bytes: [ + 49, + 51, + 51, + 59, + 67, + 59, + 99, + 109, + 100, + 108, + 105, + 110, + 101, + 95, + 117, + 114, + 108, + 61, + 101, + 99, + 104, + 111, + 111, + 111, + ], + end: 7, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 108, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 4, + ), + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 117, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [], + end: 62, +} +[src/main.rs:269:40] x = ControlFunction { + start: 93, + private: true, + params: [], + bytes: [ + 48, + 59, + 101, + 99, + 104, + 111, + 111, + 111, + 32, + 126, + 47, + 112, + 97, + 116, + 116, + 121, + 112, + 97, + 110, + ], + end: 7, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'f' +[src/main.rs:266:25] x = 'i' +[src/main.rs:266:25] x = 's' +[src/main.rs:266:25] x = 'h' +[src/main.rs:266:25] x = ':' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = 'U' +[src/main.rs:266:25] x = 'n' +[src/main.rs:266:25] x = 'k' +[src/main.rs:266:25] x = 'n' +[src/main.rs:266:25] x = 'o' +[src/main.rs:266:25] x = 'w' +[src/main.rs:266:25] x = 'n' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = 'c' +[src/main.rs:266:25] x = 'o' +[src/main.rs:266:25] x = 'm' +[src/main.rs:266:25] x = 'm' +[src/main.rs:266:25] x = 'a' +[src/main.rs:266:25] x = 'n' +[src/main.rs:266:25] x = 'd' +[src/main.rs:266:25] x = ':' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = 'e' +[src/main.rs:266:25] x = 'c' +[src/main.rs:266:25] x = 'h' +[src/main.rs:266:25] x = 'o' +[src/main.rs:266:25] x = 'o' +[src/main.rs:266:25] x = 'o' +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 10, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 93, + private: true, + params: [], + bytes: [ + 49, + 51, + 51, + 59, + 68, + 59, + 49, + 50, + 55, + ], + end: 7, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 7, + ), + ], + bytes: [], + end: 104, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 2, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '⏎' +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '⏎' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 75, +} +[src/main.rs:269:40] x = ControlFunction { + start: 93, + private: true, + params: [], + bytes: [ + 48, + 59, + 126, + 47, + 112, + 97, + 116, + 116, + 121, + 112, + 97, + 110, + ], + end: 7, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 3, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [ + 40, + ], + end: 66, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 93, + private: true, + params: [], + bytes: [ + 49, + 51, + 51, + 59, + 65, + 59, + 115, + 112, + 101, + 99, + 105, + 97, + 108, + 95, + 107, + 101, + 121, + 61, + 49, + ], + end: 7, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 74, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 6, + ), + Value( + 12, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '\u{e0b6}' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 6, + ), + Value( + 12, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 14, + ), + Value( + 13, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = 'o' +[src/main.rs:266:25] x = 's' +[src/main.rs:266:25] x = '@' +[src/main.rs:266:25] x = 'k' +[src/main.rs:266:25] x = 'l' +[src/main.rs:266:25] x = 'u' +[src/main.rs:266:25] x = 'n' +[src/main.rs:266:25] x = 'k' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 6, + ), + Value( + 12, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 12, + ), + Value( + 7, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '\u{e0b0}' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 12, + ), + Value( + 7, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 14, + ), + Value( + 13, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = '\u{f07b}' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = 'p' +[src/main.rs:266:25] x = 'a' +[src/main.rs:266:25] x = 't' +[src/main.rs:266:25] x = 't' +[src/main.rs:266:25] x = 'y' +[src/main.rs:266:25] x = 'p' +[src/main.rs:266:25] x = 'a' +[src/main.rs:266:25] x = 'n' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 12, + ), + Value( + 6, + ), + Value( + 9, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 12, + ), + Value( + 7, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '\u{e0b0}' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 12, + ), + Value( + 6, + ), + Value( + 9, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 14, + ), + Value( + 13, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = '\u{e725}' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = 'h' +[src/main.rs:266:25] x = 'm' +[src/main.rs:266:25] x = 'm' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = '\u{e728}' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = '?' +[src/main.rs:266:25] x = '!' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 7, + ), + Value( + 1, + ), + Value( + 4, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 12, + ), + Value( + 6, + ), + Value( + 9, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '\u{e0b0}' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 7, + ), + Value( + 1, + ), + Value( + 4, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 14, + ), + Value( + 13, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = '\u{f051f}' +[src/main.rs:266:25] x = '0' +[src/main.rs:266:25] x = 'm' +[src/main.rs:266:25] x = 's' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 6, + ), + Value( + 13, + ), + Value( + 12, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 7, + ), + Value( + 1, + ), + Value( + 4, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '\u{e0b0}' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 12, + ), + Value( + 2, + ), + Value( + 6, + ), + Value( + 13, + ), + Value( + 12, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 14, + ), + Value( + 13, + ), + Value( + 10, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = '\u{f00d}' +[src/main.rs:266:25] x = ' ' +[src/main.rs:266:25] x = 'N' +[src/main.rs:266:25] x = 'O' +[src/main.rs:266:25] x = 'T' +[src/main.rs:266:25] x = 'F' +[src/main.rs:266:25] x = 'O' +[src/main.rs:266:25] x = 'U' +[src/main.rs:266:25] x = 'N' +[src/main.rs:266:25] x = 'D' +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 11, + ), + Value( + 2, + ), + Value( + 6, + ), + Value( + 13, + ), + Value( + 12, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:266:25] x = '\u{e0b4}' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 0, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 93, + private: true, + params: [], + bytes: [ + 48, + 59, + 239, + 132, + 160, + 32, + 102, + 105, + 115, + 104, + 32, + 105, + 110, + 32, + 239, + 129, + 187, + 32, + 112, + 97, + 116, + 116, + 121, + 112, + 97, + 110, + ], + end: 7, +} +[src/main.rs:266:25] x = ' ' +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Default, + ], + bytes: [], + end: 75, +} +[src/main.rs:269:40] x = ControlFunction { + start: 13, + private: true, + params: [ + Default, + ], + bytes: [], + end: 75, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 13, + ), + ], + bytes: [], + end: 67, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 6, + ), + ], + bytes: [], + end: 104, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 4, + ), + Value( + 1, + ), + ], + bytes: [], + end: 109, +} +[src/main.rs:269:40] x = ControlFunction { + start: 91, + private: true, + params: [ + Value( + 5, + ), + ], + bytes: [], + end: 117, +} +[src/main.rs:269:40] x = ControlFunction { + start: 27, + private: true, + params: [], + bytes: [], + end: 61, +} diff --git a/src/main.rs b/src/main.rs index 3120ea3..e766850 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,4 +1,5 @@ #![feature(deadline_api)] +use std::fs::File; use std::io::Write; use std::iter::successors; use std::os::fd::{AsFd, AsRawFd, BorrowedFd, OwnedFd}; @@ -8,9 +9,14 @@ use std::thread::sleep; use std::time::Duration; use anyhow::Result; +use ctlfun::TerminalInputParser; +use fimg::Image; use minifb::{InputCallback, Key, WindowOptions}; use nix::pty::{ForkptyResult, forkpty}; - +use render::FONT; +use term::*; +mod render; +mod term; fn spawn(shell: &str) -> Result<OwnedFd> { let x = unsafe { forkpty(None, None)? }; match x { @@ -54,7 +60,7 @@ impl InputCallback for KeyPress { fn add_char(&mut self, _: u32) {} fn set_key_state(&mut self, key: Key, state: bool) { if state { - self.0.send((key)).unwrap(); + self.0.send(key).unwrap(); } } } @@ -111,32 +117,59 @@ fn main() -> Result<()> { } }); - // let x = b"echo -e \"\x1b(0lqqqk\nx \x1b(Bx\nmqqqj"; - // let x = String::from_utf8_lossy(&x); - // println!("{}", x); - let mut s = anstream::StripStream::new(std::io::stdout()); + sleep(Duration::from_millis(100)); + w.update(); + let ppem = 18.0; + let (fw, fh) = render::dims(&FONT, ppem); + let cols = (w.get_size().0 as f32 / fw).floor() as u16; + let rows = (w.get_size().1 as f32 / fh).floor() as u16; + dbg!(rows, cols); + let mut t = Terminal { + cursor: (1, 1), + size: (cols, rows), + scrollback: Scrollback::default(), + cells: vec![ + Cell { + bg: [0; 3], + color: [0; 3], + style: 0, + letter: None, + }; + cols as usize * rows as usize + ], + p: Default::default(), + mode: Mode::Normal, + }; + let mut f = File::create("x").unwrap(); loop { - while let Ok(x) = trx.recv_timeout(Duration::from_millis(50)) { - s.write_all(&x)?; + while let Ok(x) = trx.recv_timeout(Duration::from_millis(16)) { + f.write_all(&x)?; + for char in x { + t.rx(char); + } } - s.flush()?; - w.update(); - sleep(Duration::from_millis(10)) + let i = render::render(&t, w.get_size(), ppem); + let x = Image::<Box<[u32]>, 1>::from(i.as_ref()); + w.update_with_buffer(x.buffer(), w.get_size().0, w.get_size().1)?; } - // println!("-------------------"); - // let mut t = TerminalInputParser::new(); - // for char in x { - // use ctlfun::TerminalInput::*; - // match t.parse_byte(char) { - // Continue => { - // print!("-"); - // } - // Char(x) => print!("{x}"), - // Control(control_function) => println!("{:?}", control_function), - // _ => panic!(), - // } - // } - Ok(()) } +#[test] + +fn tparse() { + println!("-------------------"); + let mut x = TerminalInputParser::new(); + for c in "\x1b[32m greninator \x1b[0m".as_bytes() { + use ctlfun::TerminalInput::*; + match x.parse_byte(*c) { + Char(x) => { + print!("{x}"); + } + + Control(x) => println!("{x:?}"), + _ => (), + } + } + panic!(); +} diff --git a/src/render.rs b/src/render.rs new file mode 100644 index 0000000..2e9780c --- /dev/null +++ b/src/render.rs @@ -0,0 +1,125 @@ +use std::sync::LazyLock; + +use swash::FontRef; +use swash::scale::{Render, ScaleContext, Source}; +use swash::zeno::Format; + +#[implicit_fn::implicit_fn] +pub fn render( + x: &super::Terminal, + (w, h): (usize, usize), + ppem: f32, +) -> Image<Vec<u8>, 3> { + let m = FONT.metrics(&[]); + let sz = ppem * (m.max_width / m.units_per_em as f32); + let mut i = Image::alloc(w as _, h as _); + for (col, k) in x.cells.chunks_exact(x.size.0 as _).zip(0..) { + for (cell, j) in + col.iter().skip(2).zip(0..).filter(_.0.letter.is_some()) + { + let id = FONT.charmap().map(cell.letter.unwrap()); + + let x = Render::new(&[Source::Outline]) + .format(Format::Alpha) + .render( + &mut ScaleContext::new() + .builder(*FONT) + .size(ppem) + .build(), + id, + ) + .unwrap(); + unsafe { + if x.placement.width == 0 { + continue; + } + i.as_mut().overlay_at( + &Image::<Box<[u8]>, 4>::from( + Image::<_, 1>::build( + x.placement.width, + x.placement.height, + ) + .buf(&*x.data), + ) + .as_ref(), + 4 + ((j * sz as i32) + x.placement.left) as u32, + (k as f32 * (ppem * 1.25)) as u32 + - x.placement.top as u32, + // x.placement.height - x.placement.top as u32, + ); + } + } + } + i +} + +pub fn dims(font: &FontRef, ppem: f32) -> (f32, f32) { + let m = font.metrics(&[]); + (ppem * (m.max_width / m.units_per_em as f32), ppem) +} + +pub static FONT: LazyLock<FontRef<'static>> = LazyLock::new(|| { + FontRef::from_index(&include_bytes!("../CascadiaCodeNF.ttf")[..], 0) + .unwrap() +}); + +use fimg::{Image, OverlayAt}; +// let x = b"echo -e \"\x1b(0lqqqk\nx \x1b(Bx\nmqqqj"; +// let x = String::from_utf8_lossy(&x); +// println!("{}", x); +#[test] +fn t() { + let f = + FontRef::from_index(&include_bytes!("../CascadiaCode.ttf")[..], 0) + .unwrap(); + + dbg!(f.attributes()); + let m = f.metrics(&[]); + dbg!(m); + let ppem = 30.0; + let sz = ppem * (m.max_width / m.units_per_em as f32); + dbg!( + &mut ScaleContext::new() + .builder(f) + .size(15.0) + .build() + .scale_outline(f.charmap().map('a')) + .unwrap() + .len() + ); + let mut grid = Image::<_, 4>::alloc(2000, 150); + unsafe { grid.chunked_mut().for_each(|x| *x = [0, 0, 0, 255]) }; + for (letter, i) in "the quick brown fox jumped over the lazy dog" + .chars() + .zip(0..) + { + let id = f.charmap().map(letter); + + let x = Render::new(&[Source::Outline]) + .format(Format::Alpha) + .render( + &mut ScaleContext::new().builder(f).size(ppem).build(), + id, + ) + .unwrap(); + unsafe { + if x.placement.width == 0 { + continue; + } + grid.as_mut().overlay_at( + &Image::<Box<[u8]>, 4>::from( + Image::<_, 1>::build( + x.placement.width, + x.placement.height, + ) + .buf(&*x.data), + ) + .as_ref(), + ((i * sz as i32) + x.placement.left) as _, + ppem as u32 - x.placement.top as u32, + // x.placement.height - x.placement.top as u32, + ); + } + } + grid.show(); +} diff --git a/src/term.rs b/src/term.rs new file mode 100644 index 0000000..f337a75 --- /dev/null +++ b/src/term.rs @@ -0,0 +1,66 @@ +use ctlfun::TerminalInput::*; +use ctlfun::{ControlFunction, TerminalInputParser}; + +pub struct Terminal { + pub cursor: (u16, u16), + pub size: (u16, u16), + pub scrollback: Scrollback, + pub cells: Vec<Cell>, + pub p: TerminalInputParser, + pub mode: Mode, +} +pub enum Mode { + Normal, + Raw, +} +#[derive(Default)] +pub struct Scrollback { + // invariant: len() / t.size.w == height + pub history: Vec<Cell>, + pub height: u16, +} +impl Scrollback {} + +#[derive(Clone, Copy)] +pub struct Cell { + pub bg: [u8; 3], + pub color: [u8; 3], + pub style: u8, + pub letter: Option<char>, +} + +impl Terminal { + pub fn rx(&mut self, x: u8) { + match self.p.parse_byte(x) { + Continue => {} + Char(x) => { + self.cursor.0 += 1; + self.cells[(self.cursor.1 * self.size.0 + self.cursor.0) + as usize] + .letter = Some(x); + } + Control(ControlFunction { start: b'\r', .. }) => { + self.cursor.0 = 1; + } + Control(ControlFunction { start: b'\n', .. }) => { + self.cursor.1 += 1; + } + Control(x) => { + println!( + "{} {:?} {} {}", + x.start as char, + x.params + .iter() + .map(|x| match x { + ctlfun::Parameter::Default => 0, + ctlfun::Parameter::Value(x) => *x, + }) + .collect::<Vec<_>>(), + String::from_utf8_lossy(&x.bytes), + x.end as char, + ); + } + _ => unreachable!(), + } + } +} @@ -0,0 +1,3 @@ +Welcome to fish, the friendly interactive shell
+Type [32mhelp(B[m for instructions on how to use fish
+]7;file://klunk/home/os/pattypan]0;~/pattypan[30m(B[m
]133;A;special_key=1[0J[38;2;51;57;91m[0m[48;2;51;57;91m[38;2;239;238;244mos@klunk [0m[48;2;51;57;91m[38;2;255;151;46m[0m[48;2;255;151;46m[38;2;239;238;244m pattypan [0m[48;2;39;123;72m[38;2;255;151;46m[0m[48;2;39;123;72m[38;2;239;238;244m hmm ?! [0m[48;2;124;10;22m[38;2;39;123;72m[0m[48;2;124;10;22m[38;2;239;238;244m 0ms [0m[48;2;53;157;221m[38;2;124;10;22m[0m[48;2;53;157;221m[38;2;239;238;244m [0m[38;2;53;157;221m[0m]0; fish in pattypan [K
[49C[?2004h[>4;1m[=5u=
\ No newline at end of file |