diff --git a/demo/custom_patch-compressed.gif b/demo/custom_patch-compressed.gif index 0aadfe7a0..bfe721264 100644 Binary files a/demo/custom_patch-compressed.gif and b/demo/custom_patch-compressed.gif differ diff --git a/demo/custom_patch.gif b/demo/custom_patch.gif index 1540066d1..0d4206580 100644 Binary files a/demo/custom_patch.gif and b/demo/custom_patch.gif differ diff --git a/demo/custom_patch.yml b/demo/custom_patch.yml index e80bbf3ae..bb5f72a74 100644 --- a/demo/custom_patch.yml +++ b/demo/custom_patch.yml @@ -78,7 +78,7 @@ config: # Font family # You can use any font that is installed on your machine # in CSS-like syntax - fontFamily: "DejaVuSansMono Nerd Font" + fontFamily: "DejaVuSansM Nerd Font Mono" # The size of the font fontSize: 8 @@ -113,79 +113,85 @@ config: # Records, feel free to edit them records: - - delay: 3640 + - delay: 4284 content: "\e[?1000l\e[?1002l\e[?1003l\e[?1006l\e[?2004l\e[?1049h\e[22;0;0t\e[?1h\e=\e[?25l\e[H\e[2J\e[?1000l\e[?1002l\e[?1003l\e[?1006l\e[?1000h\e[?1002h\e[?1003h\e[?1006h\e[?1004h" - - delay: 69 - content: "\e[?25l\e[1;1H\e(B\e[m\e[30m\e]8;;\e\\┌─Status───────────────────────────────┐┌─Diff─────────────────────────────────────────────────────────────────────────┐\e[2;1H│\e(B\e[m\e]8;;\e\\ repo → \e(B\e[m\e[32m\e]8;;\e\\feature/user-authentication\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\No changed files \e(B\e[m\e[30m\e]8;;\e\\│\e[3;1H└──────────────────────────────────────┘│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[4;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\┌─Files \e(B\e[m\e]8;;\e\\- Worktrees - Submodules\e(B\e[m\e[32m\e[1m\e]8;;\e\\───────┐\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[5;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[6;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[7;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[8;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[9;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[10;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[11;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[12;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[13;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\└──────────────────────────────────────┘\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[14;1H┌─\e(B\e[m\e[32m\e]8;;\e\\Local branches \e(B\e[m\e[30m\e]8;;\e\\- Remotes - Tags──────┐│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[15;1H│\e(B\e[m\e[32m\e]8;;\e\\ *\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\שׂ\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\feature/user-authentication\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[16;1H│\e(B\e[m\e[36m\e]8;;\e\\1s\e(B\e[m\e]8;;\e\\ שׂ master \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[17;1H│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[18;1H│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[19;1H│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[20;1H│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[21;1H│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[22;1H└───────────────────────────────1 of 2─┘│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[23;1H┌─\e(B\e[m\e[32m\e]8;;\e\\Commits \e(B\e[m\e[30m\e]8;;\e\\- Reflog─────────────────────┐│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[24;1H│\e(B\e[m\e[33m\e]8;;\e\\ﰖ\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[33m\e]8;;\e\\60249643\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI\e(B\e[m\e]8;;\e\\ Enhance user authenticat\e(B\e[m\e[30m\e]8;;\e\\▲│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[25;1H│\e(B\e[m\e[33m\e]8;;\e\\ﰖ\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[33m\e]8;;\e\\2b85318c\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI\e(B\e[m\e]8;;\e\\ Stop using shims \e(B\e[m\e[30m\e]8;;\e\\█│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[26;1H│\e(B\e[m\e[33m\e]8;;\e\\ﰖ\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[33m\e]8;;\e\\63843bd1\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI\e(B\e[m\e]8;;\e\\ Fix local session storag\e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[27;1H│\e(B\e[m\e[33m\e]8;;\e\\ﰖ\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[33m\e]8;;\e\\e88e6289\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI\e(B\e[m\e]8;;\e\\ Add user authentication \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[28;1H│\e(B\e[m\e[32m\e]8;;\e\\ﰖ\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\def5dfdb\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI\e(B\e[m\e]8;;\e\\ Improve Dockerfile for m\e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[29;1H│\e(B\e[m\e[32m\e]8;;\e\\ﰖ\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\00cad740\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI\e(B\e[m\e]8;;\e\\ Implement user blocking \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[30;1H│\e(B\e[m\e[32m\e]8;;\e\\ﰖ\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\f753046f\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI\e(B\e[m\e]8;;\e\\ Refactor user notificati\e(B\e[m\e[30m\e]8;;\e\\▼│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[31;1H└──────────────────────────────1 of 34─┘└──────────────────────────────────────────────────────────────────────────────┘\e[32;1H┌─Stash────────────────────────────────┐┌─Command log──────────────────────────────────────────────────────────────────┐\e[33;1H│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[34;1H└───────────────────────────────0 of 0─┘└──────────────────────────────────────────────────────────────────────────────┘\e[35;1H\e(B\e[m\e[34m\e]8;;\e\\/: Scroll, : Cancel, q: Quit, ?: Keybindings, 1-5: Jump to panel, H/L: Scroll left/right \e[?25l\e[?25l\e[13;33H\e(B\e[m\e[32m\e[1m\e]8;;\e\\0 of 0\e[?25l\e[?25l\e[35;1H\e(B\e[m\e[37m\e[1m\e]8;;\e\\ \e[?25l\e[?25l\e[?25l\e[?25l\e[35;1H\e(B\e[m\e[37m\e[1m\e]8;;\e\\Remove\e[35;8Ha\e[35;10Hline\e[35;15Hfrom\e[35;20Han\e[35;23Hold\e[35;27Hcommit\e[?25l" - - delay: 1004 - content: "\e[?25l\e[35;34H\e(B\e[m\e[36m\e[1m\e]8;;\e\\Pressing 4 \e[?25l\e[?25l\e[1;43H\e(B\e[m\e[30m\e]8;;\e\\Patch\e[4;1H┌─\e(B\e[m\e[32m\e]8;;\e\\Files \e(B\e[m\e[30m\e]8;;\e\\- Worktrees - Submodules───────┐\e[5;1H│\e[5;40H│\e[6;1H│\e[6;40H│\e[7;1H│\e[7;40H│\e[8;1H│\e[8;40H│\e[9;1H│\e[9;40H│\e[10;1H│\e[10;40H│\e[11;1H│\e[11;40H│\e[12;1H│\e[12;40H│\e[13;1H└───────────────────────────────0 of 0─┘\e[23;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\┌─Commits \e(B\e[m\e]8;;\e\\- Reflog\e(B\e[m\e[32m\e[1m\e]8;;\e\\─────────────────────┐\e[24;1H│\e(B\e[m\e[93;44m\e[1m\e]8;;\e\\ﰖ\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[93;44m\e[1m\e]8;;\e\\60249643\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e[44m\e[1m\e]8;;\e\\CI\e(B\e[m\e[44m\e[1m\e]8;;\e\\ Enhance user authenticat\e(B\e[m\e[32m\e[1m\e]8;;\e\\▲\e[25;1H│\e[25;40H█\e[26;1H│\e[26;40H│\e[27;1H│\e[27;40H│\e[28;1H│\e[28;40H│\e[29;1H│\e[29;40H│\e[30;1H│\e[30;40H▼\e[31;1H└──────────────────────────────1 of 34─┘\e[?25l" - - delay: 11 - content: "\e[?25l\e[2;42H\e(B\e[m\e[33m\e]8;;\e\\commit 60249643e0c35d45116e41f2b5533a072e5f43c6 (\e(B\e[m\e[36m\e[1m\e]8;;\e\\HEAD -> \e(B\e[m\e[32m\e[1m\e]8;;\e\\feature/user- \e(B\e[m\e[30m\e]8;;\e\\▲\e[3;42H\e(B\e[m\e[32m\e[1m\e]8;;\e\\authentication\e(B\e[m\e[33m\e]8;;\e\\)\e[3;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[4;42H\e(B\e[m\e]8;;\e\\Author:\e[4;50HCI\e[4;53H\e[4;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[5;42H\e(B\e[m\e]8;;\e\\Date:\e[5;50HFri\e[5;54HAug\e[5;58H4\e[5;60H09:11:17\e[5;69H2023\e[5;74H+1000\e[5;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[6;120H█\e[7;46H\e(B\e[m\e]8;;\e\\Enhance\e[7;54Huser\e[7;59Hauthentication\e[7;74Hfeature\e[7;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[8;42H\e(B\e[m\e]8;;\e\\---\e[8;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[9;43H\e(B\e[m\e]8;;\e\\src/authentication.go\e[9;65H|\e[9;67H1\e[9;69H\e(B\e[m\e[32m\e]8;;\e\\+\e[9;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[10;43H\e(B\e[m\e]8;;\e\\src/session.go\e[10;65H|\e[10;67H1\e[10;69H\e(B\e[m\e[32m\e]8;;\e\\+\e[10;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[11;43H\e(B\e[m\e]8;;\e\\2\e[11;45Hfiles\e[11;51Hchanged,\e[11;60H2\e[11;62Hinsertions(+)\e[11;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[12;120H█\e[13;42H\e(B\e[m\e[1m\e]8;;\e\\diff --git a/src/authentication.go b/src/authentication.go\e[13;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[14;42H\e(B\e[m\e[1m\e]8;;\e\\new file mode 100644\e[14;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[15;42H\e(B\e[m\e[1m\e]8;;\e\\index 0000000..fef5a5e\e[15;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[16;42H\e(B\e[m\e[1m\e]8;;\e\\--- /dev/null\e[17;42H+++ b/src/authentication.go\e[18;42H\e(B\e[m\e[36m\e]8;;\e\\@@ -0,0 +1 @@\e[19;42H\e(B\e[m\e[32m\e]8;;\e\\+package authentication\e[20;42H\e(B\e[m\e]8;;\e\\\\\e[20;44HNo\e[20;47Hnewline\e[20;55Hat\e[20;58Hend\e[20;62Hof\e[20;65Hfile\e[21;42H\e(B\e[m\e[1m\e]8;;\e\\diff --git a/src/session.go b/src/session.go\e[22;42Hnew file mode 100644\e[23;42Hindex 0000000..e71c79f\e[24;42H--- /dev/null\e[25;42H+++ b/src/session.go\e[26;42H\e(B\e[m\e[36m\e]8;;\e\\@@ -0,0 +1 @@\e[27;42H\e(B\e[m\e[32m\e]8;;\e\\+package session\e[28;42H\e(B\e[m\e]8;;\e\\\\\e[28;44HNo\e[28;47Hnewline\e[28;55Hat\e[28;58Hend\e[28;62Hof\e[28;65Hfile\e[30;120H\e(B\e[m\e[30m\e]8;;\e\\▼\e[?25l" - - delay: 603 - content: "\e[?25l\e[35;34H\e(B\e[m\e[37m\e[1m\e]8;;\e\\ \e[?25l\e[?25l\e[24;2H\e(B\e[m\e[33m\e]8;;\e\\ﰖ\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[33m\e]8;;\e\\60249643\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI\e(B\e[m\e]8;;\e\\ Enhance user authenticat\e[25;2H\e(B\e[m\e[93;44m\e[1m\e]8;;\e\\ﰖ\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[93;44m\e[1m\e]8;;\e\\2b85318c\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e[44m\e[1m\e]8;;\e\\CI\e(B\e[m\e[44m\e[1m\e]8;;\e\\ Stop using shims \e[31;32H\e(B\e[m\e[32m\e[1m\e]8;;\e\\2\e[?25l" + - delay: 72 + content: "\e[?25l\e[1;1H\e(B\e[m\e[30m\e]8;;\e\\┌─Status───────────────────────────────┐┌─Diff─────────────────────────────────────────────────────────────────────────┐\e[2;1H│\e(B\e[m\e]8;;\e\\ repo → \e(B\e[m\e[32m\e]8;;\e\\feature/user-authentication\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\No changed files \e(B\e[m\e[30m\e]8;;\e\\│\e[3;1H└──────────────────────────────────────┘│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[4;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\┌─Files \e(B\e[m\e]8;;\e\\- Worktrees - Submodules\e(B\e[m\e[32m\e[1m\e]8;;\e\\───────┐\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[5;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[6;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[7;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[8;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[9;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[10;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[11;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[12;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[13;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\└──────────────────────────────────────┘\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[14;1H┌─\e(B\e[m\e[32m\e]8;;\e\\Local branches \e(B\e[m\e[30m\e]8;;\e\\- Remotes - Tags──────┐│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[15;1H│\e(B\e[m\e[32m\e]8;;\e\\ *\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\\U000F062C\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\feature/user-authentication\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[16;1H│\e(B\e[m\e[36m\e]8;;\e\\1s\e(B\e[m\e]8;;\e\\ \U000F062C master \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[17;1H│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[18;1H│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[19;1H│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[20;1H│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[21;1H│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[22;1H└───────────────────────────────1 of 2─┘│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[23;1H┌─\e(B\e[m\e[32m\e]8;;\e\\Commits \e(B\e[m\e[30m\e]8;;\e\\- Reflog─────────────────────┐│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[24;1H│\e(B\e[m\e[33m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[33m\e]8;;\e\\5ec45615\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI\e(B\e[m\e]8;;\e\\ Enhance user authenticat\e(B\e[m\e[30m\e]8;;\e\\▲│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[25;1H│\e(B\e[m\e[33m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[33m\e]8;;\e\\b0000454\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI\e(B\e[m\e]8;;\e\\ Stop using shims \e(B\e[m\e[30m\e]8;;\e\\█│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[26;1H│\e(B\e[m\e[33m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[33m\e]8;;\e\\0cddf5e2\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI\e(B\e[m\e]8;;\e\\ Fix local session storag\e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[27;1H│\e(B\e[m\e[33m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[33m\e]8;;\e\\8b541ef2\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI\e(B\e[m\e]8;;\e\\ Add user authentication \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[28;1H│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\ddf14a16\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI\e(B\e[m\e]8;;\e\\ Improve Dockerfile for m\e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[29;1H│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\281fde17\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI\e(B\e[m\e]8;;\e\\ Implement user blocking \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[30;1H│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\d5c6c303\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI\e(B\e[m\e]8;;\e\\ Refactor user notificati\e(B\e[m\e[30m\e]8;;\e\\▼│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[31;1H└──────────────────────────────1 of 34─┘└──────────────────────────────────────────────────────────────────────────────┘\e[32;1H┌─Stash────────────────────────────────┐┌─Command log──────────────────────────────────────────────────────────────────┐\e[33;1H│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[34;1H└───────────────────────────────0 of 0─┘└──────────────────────────────────────────────────────────────────────────────┘\e[35;1H\e(B\e[m\e[34m\e]8;;\e\\/: Scroll, : Cancel, q: Quit, ?: Keybindings, 1-5: Jump to panel, H/L: Scroll left/right \e[?25l\e[?25l\e[13;33H\e(B\e[m\e[32m\e[1m\e]8;;\e\\0 of 0\e[?25l\e[?25l\e[35;1H\e(B\e[m\e[37m\e[1m\e]8;;\e\\ \e[?25l\e[?25l\e[?25l\e[?25l\e[35;1H\e(B\e[m\e[37m\e[1m\e]8;;\e\\Remove\e[35;8Ha\e[35;10Hline\e[35;15Hfrom\e[35;20Han\e[35;23Hold\e[35;27Hcommit\e[?25l" + - delay: 1003 + content: "\e[?25l\e[35;34H\e(B\e[m\e[36m\e[1m\e]8;;\e\\Pressing 4 \e[?25l\e[?25l\e[1;43H\e(B\e[m\e[30m\e]8;;\e\\Patch\e[4;1H┌─\e(B\e[m\e[32m\e]8;;\e\\Files \e(B\e[m\e[30m\e]8;;\e\\- Worktrees - Submodules───────┐\e[5;1H│\e[5;40H│\e[6;1H│\e[6;40H│\e[7;1H│\e[7;40H│\e[8;1H│\e[8;40H│\e[9;1H│\e[9;40H│\e[10;1H│\e[10;40H│\e[11;1H│\e[11;40H│\e[12;1H│\e[12;40H│\e[13;1H└───────────────────────────────0 of 0─┘\e[23;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\┌─Commits \e(B\e[m\e]8;;\e\\- Reflog\e(B\e[m\e[32m\e[1m\e]8;;\e\\─────────────────────┐\e[24;1H│\e(B\e[m\e[93;44m\e[1m\e]8;;\e\\\U000F0718\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[93;44m\e[1m\e]8;;\e\\5ec45615\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e[44m\e[1m\e]8;;\e\\CI\e(B\e[m\e[44m\e[1m\e]8;;\e\\ Enhance user authenticat\e(B\e[m\e[32m\e[1m\e]8;;\e\\▲\e[25;1H│\e[25;40H█\e[26;1H│\e[26;40H│\e[27;1H│\e[27;40H│\e[28;1H│\e[28;40H│\e[29;1H│\e[29;40H│\e[30;1H│\e[30;40H▼\e[31;1H└──────────────────────────────1 of 34─┘\e[?25l" - delay: 10 - content: "\e[?25l\e[2;49H\e(B\e[m\e[33m\e]8;;\e\\2b85318c42f803bb562\e[2;69H9f96a\e[2;75H7414\e[2;81H059d\e[2;86Hce1\e(B\e[m\e]8;;\e\\ \e[3;42HAuthor: CI \e[4;42HDa\e[4;45He: \e[4;50HFri Aug 4 09:11:17 2023\e[4;74H+1000\e[5;42H \e[5;50H \e[5;54H \e[5;58H \e[5;60H \e[5;69H \e[5;74H \e[6;46HStop\e[6;51Husing\e[6;57Hshims\e[7;42H---\e[7;46H \e[7;54H \e[7;59H \e[7;74H \e[8;42H src/users.go\e[8;56H|\e[8;58H7\e[8;60H\e(B\e[m\e[32m\e]8;;\e\\+++++++\e[9;43H\e(B\e[m\e]8;;\e\\1 file changed, 7 insertions(+)\e[10;43H \e[10;65H \e[10;67H \e[10;69H \e[11;42H\e(B\e[m\e[1m\e]8;;\e\\diff --git a/src/users.go b/src/users.go\e[12;42Hindex 06ab7d0..843aa86 100644\e[13;42H--- a/src/users.go\e(B\e[m\e]8;;\e\\ \e[14;42H\e(B\e[m\e[1m\e]8;;\e\\+++\e[14;46Hb/src/us\e[14;55Hrs.go\e(B\e[m\e]8;;\e\\ \e[15;42H\e(B\e[m\e[36m\e]8;;\e\\@@ -1 +1,8 @@\e(B\e[m\e]8;;\e\\ \e[16;42H package main\e[16;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[17;42H\e(B\e[m\e[32m\e]8;;\e\\+\e(B\e[m\e]8;;\e\\ \e[17;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[18;42H\e(B\e[m\e[32m\e]8;;\e\\+import \"fmt\"\e[19;43H\e(B\e[m\e]8;;\e\\ \e[20;42H\e(B\e[m\e[32m\e]8;;\e\\+func main() {\e(B\e[m\e]8;;\e\\ \e[20;58H \e[20;62H \e[20;65H \e[21;42H\e(B\e[m\e[32m\e]8;;\e\\+\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\// TODO: verify that this actuall works\e(B\e[m\e]8;;\e\\ \e[22;42H\e(B\e[m\e[32m\e]8;;\e\\+\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\fmt.Println(\"hello world\")\e[23;42H+}\e(B\e[m\e]8;;\e\\ \e[24;42H \e[25;42H \e[26;42H \e[27;42H \e[28;42H \e[28;44H \e[28;47H \e[28;55H \e[28;58H \e[28;62H \e[28;65H \e[?25l" - - delay: 1125 + content: "\e[?25l\e[2;42H\e(B\e[m\e[33m\e]8;;\e\\commit 5ec45615392849d9a9522e50d707e9a38d338895 (\e(B\e[m\e[36m\e[1m\e]8;;\e\\HEAD -> \e(B\e[m\e[32m\e[1m\e]8;;\e\\feature/user- \e(B\e[m\e[30m\e]8;;\e\\▲\e[3;42H\e(B\e[m\e[32m\e[1m\e]8;;\e\\authentication\e(B\e[m\e[33m\e]8;;\e\\)\e[3;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[4;42H\e(B\e[m\e]8;;\e\\Author:\e[4;50HCI\e[4;53H\e[4;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[5;42H\e(B\e[m\e]8;;\e\\Date:\e[5;50HMon\e[5;54HAug\e[5;58H7\e[5;60H16:25:53\e[5;69H2023\e[5;74H+1000\e[5;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[6;120H█\e[7;46H\e(B\e[m\e]8;;\e\\Enhance\e[7;54Huser\e[7;59Hauthentication\e[7;74Hfeature\e[7;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[8;42H\e(B\e[m\e]8;;\e\\---\e[8;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[9;43H\e(B\e[m\e]8;;\e\\src/authentication.go\e[9;65H|\e[9;67H1\e[9;69H\e(B\e[m\e[32m\e]8;;\e\\+\e[9;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[10;43H\e(B\e[m\e]8;;\e\\src/session.go\e[10;65H|\e[10;67H1\e[10;69H\e(B\e[m\e[32m\e]8;;\e\\+\e[10;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[11;43H\e(B\e[m\e]8;;\e\\2\e[11;45Hfiles\e[11;51Hchanged,\e[11;60H2\e[11;62Hinsertions(+)\e[11;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[12;120H█\e[13;42H\e(B\e[m\e[1m\e]8;;\e\\diff --git a/src/authentication.go b/src/authentication.go\e[13;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[14;42H\e(B\e[m\e[1m\e]8;;\e\\new file mode 100644\e[14;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[15;42H\e(B\e[m\e[1m\e]8;;\e\\index 0000000..fef5a5e\e[15;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[16;42H\e(B\e[m\e[1m\e]8;;\e\\--- /dev/null\e[17;42H+++ b/src/authentication.go\e[18;42H\e(B\e[m\e[36m\e]8;;\e\\@@ -0,0 +1 @@\e[19;42H\e(B\e[m\e[32m\e]8;;\e\\+package authentication\e[20;42H\e(B\e[m\e]8;;\e\\\\\e[20;44HNo\e[20;47Hnewline\e[20;55Hat\e[20;58Hend\e[20;62Hof\e[20;65Hfile\e[21;42H\e(B\e[m\e[1m\e]8;;\e\\diff --git a/src/session.go b/src/session.go\e[22;42Hnew file mode 100644\e[23;42Hindex 0000000..e71c79f\e[24;42H--- /dev/null\e[25;42H+++ b/src/session.go\e[26;42H\e(B\e[m\e[36m\e]8;;\e\\@@ -0,0 +1 @@\e[27;42H\e(B\e[m\e[32m\e]8;;\e\\+package session\e[28;42H\e(B\e[m\e]8;;\e\\\\\e[28;44HNo\e[28;47Hnewline\e[28;55Hat\e[28;58Hend\e[28;62Hof\e[28;65Hfile\e[30;120H\e(B\e[m\e[30m\e]8;;\e\\▼\e[?25l" + - delay: 603 + content: "\e[?25l\e[35;34H\e(B\e[m\e[37m\e[1m\e]8;;\e\\ \e[?25l" + - delay: 5 + content: "\e[?25l\e[24;2H\e(B\e[m\e[33m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[33m\e]8;;\e\\5ec45615\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI\e(B\e[m\e]8;;\e\\ Enhance user authenticat\e[25;2H\e(B\e[m\e[93;44m\e[1m\e]8;;\e\\\U000F0718\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[93;44m\e[1m\e]8;;\e\\b0000454\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e[44m\e[1m\e]8;;\e\\CI\e(B\e[m\e[44m\e[1m\e]8;;\e\\ Stop using shims \e[31;32H\e(B\e[m\e[32m\e[1m\e]8;;\e\\2\e[?25l" + - delay: 8 + content: "\e[?25l\e[2;49H\e(B\e[m\e[33m\e]8;;\e\\b0000454febada\e[2;64Hdd486b1a4aa1a840074eddbd\e[2;89H\e(B\e[m\e]8;;\e\\ \e[3;42HAuthor: CI \e[4;42HDa\e[4;45He: \e[4;50HMon Aug 7 16:25:53 2023\e[4;74H+1000\e[5;42H \e[5;50H \e[5;54H \e[5;58H \e[5;60H \e[5;69H \e[5;74H \e[6;46HStop\e[6;51Husing\e[6;57Hshims\e[7;42H---\e[7;46H \e[7;54H \e[7;59H \e[7;74H \e[8;42H src/users.go\e[8;56H|\e[8;58H7\e[8;60H\e(B\e[m\e[32m\e]8;;\e\\+++++++\e[9;43H\e(B\e[m\e]8;;\e\\1 file changed, 7 insertions(+)\e[10;43H \e[10;65H \e[10;67H \e[10;69H \e[11;42H\e(B\e[m\e[1m\e]8;;\e\\diff --git a/src/users.go b/src/users.go\e[12;42Hindex 06ab7d0..843aa86 100644\e[13;42H--- a/src/users.go\e(B\e[m\e]8;;\e\\ \e[14;42H\e(B\e[m\e[1m\e]8;;\e\\+++\e[14;46Hb/src/us\e[14;55Hrs.go\e(B\e[m\e]8;;\e\\ \e[15;42H\e(B\e[m\e[36m\e]8;;\e\\@@ -1 +1,8 @@\e(B\e[m\e]8;;\e\\ \e[16;42H package main\e[16;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[17;42H\e(B\e[m\e[32m\e]8;;\e\\+\e(B\e[m\e]8;;\e\\ \e[17;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[18;42H\e(B\e[m\e[32m\e]8;;\e\\+import \"fmt\"\e[19;43H\e(B\e[m\e]8;;\e\\ \e[20;42H\e(B\e[m\e[32m\e]8;;\e\\+func main() {\e(B\e[m\e]8;;\e\\ \e[20;58H \e[20;62H \e[20;65H \e[21;42H\e(B\e[m\e[32m\e]8;;\e\\+\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\// TODO: verify that this actuall works\e(B\e[m\e]8;;\e\\ \e[22;42H\e(B\e[m\e[32m\e]8;;\e\\+\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\fmt.Println(\"hello world\")\e[23;42H+}\e(B\e[m\e]8;;\e\\ \e[24;42H \e[25;42H \e[26;42H \e[27;42H \e[28;42H \e[28;44H \e[28;47H \e[28;55H \e[28;58H \e[28;62H \e[28;65H \e[?25l" + - delay: 1124 content: "\e[?25l\e[35;34H\e(B\e[m\e[36m\e[1m\e]8;;\e\\Pressing \e[?25l" - - delay: 14 - content: "\e[?25l\e[23;3H\e(B\e[m\e[32m\e[1m\e]8;;\e\\Diff files (2b85318 Stop using shims\e[24;2H\e(B\e[m\e[44m\e[1m\e]8;;\e\\▼  src \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[25;2H\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[33m\e]8;;\e\\M\e(B\e[m\e]8;;\e\\  users.go \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[26;2H\e(B\e[m\e]8;;\e\\ \e[26;4H \e[26;13H \e[26;16H \e[26;20H \e[26;26H \e[26;34H \e[27;2H \e[27;4H \e[27;13H \e[27;16H \e[27;20H \e[27;25H \e[28;2H \e[28;4H \e[28;13H \e[28;16H \e[28;24H \e[28;35H \e[28;39H \e[29;2H \e[29;4H \e[29;13H \e[29;16H \e[29;26H \e[29;31H \e[30;2H \e[30;4H \e[30;13H \e[30;16H \e[30;25H \e[30;30H \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[31;32H─1 of 2\e[?25l" + - delay: 13 + content: "\e[?25l\e[23;3H\e(B\e[m\e[32m\e[1m\e]8;;\e\\Diff files (b000045 Stop using shims\e[24;2H\e(B\e[m\e[44m\e[1m\e]8;;\e\\▼  src \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[25;2H\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[33m\e]8;;\e\\M\e(B\e[m\e]8;;\e\\  users.go \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[26;2H\e(B\e[m\e]8;;\e\\ \e[26;4H \e[26;13H \e[26;16H \e[26;20H \e[26;26H \e[26;34H \e[27;2H \e[27;4H \e[27;13H \e[27;16H \e[27;20H \e[27;25H \e[28;2H \e[28;4H \e[28;13H \e[28;16H \e[28;24H \e[28;35H \e[28;39H \e[29;2H \e[29;4H \e[29;13H \e[29;16H \e[29;26H \e[29;31H \e[30;2H \e[30;4H \e[30;13H \e[30;16H \e[30;25H \e[30;30H \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[31;32H─1 of 2\e[?25l" - delay: 8 content: "\e[?25l\e[2;42H\e(B\e[m\e[1m\e]8;;\e\\diff --git a/src/users.go b/src/users.go\e(B\e[m\e]8;;\e\\ \e[3;42H\e(B\e[m\e[1m\e]8;;\e\\index 06ab7d0..843aa86 100644\e[4;42H--- a/src/users.go\e(B\e[m\e]8;;\e\\ \e[4;69H \e[4;74H \e[5;42H\e(B\e[m\e[1m\e]8;;\e\\+++ b/src/users.go\e[6;42H\e(B\e[m\e[36m\e]8;;\e\\@@ -1 +1,8 @@\e(B\e[m\e]8;;\e\\ \e[6;57H \e[7;42H package\e[7;51Hmain\e[8;42H\e(B\e[m\e[32m\e]8;;\e\\+\e(B\e[m\e]8;;\e\\ \e[8;56H \e[8;58H \e[8;60H \e[9;42H\e(B\e[m\e[32m\e]8;;\e\\+import \"fmt\"\e(B\e[m\e]8;;\e\\ \e[9;59H \e[9;61H \e[10;42H\e(B\e[m\e[32m\e]8;;\e\\+\e[11;42H+func main() {\e(B\e[m\e]8;;\e\\ \e[12;42H\e(B\e[m\e[32m\e]8;;\e\\+\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\// TODO: verify that this actuall works\e[13;42H+\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\fmt.Println(\"hello world\")\e[14;42H+}\e(B\e[m\e]8;;\e\\ \e[15;42H \e[16;43H \e[16;51H \e[17;42H \e[18;42H \e[18;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[19;42H\e(B\e[m\e]8;;\e\\ \e[19;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[20;42H\e(B\e[m\e]8;;\e\\ \e[20;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[21;42H\e(B\e[m\e]8;;\e\\ \e[21;46H \e[22;42H \e[22;46H \e[23;42H \e[?25l" - - delay: 602 - content: "\e[?25l\e[35;34H\e(B\e[m\e[37m\e[1m\e]8;;\e\\ \e[?25l\e[?25l\e[24;2H\e(B\e[m\e]8;;\e\\▼  src \e[25;2H\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[93;44m\e[1m\e]8;;\e\\M\e(B\e[m\e[44m\e[1m\e]8;;\e\\  users.go \e[31;33H\e(B\e[m\e[32m\e[1m\e]8;;\e\\2\e[?25l" - - delay: 7 - content: "\e[?25l\e[?25l" - - delay: 1125 - content: "\e[?25l\e[35;34H\e(B\e[m\e[36m\e[1m\e]8;;\e\\Pressing \e[?25l" - - delay: 22 - content: "\e[?25l\e[1;41H\e(B\e[m\e[32m\e[1m\e]8;;\e\\┌─Patch────────────────────────────────────────────────────────────────────────┐\e[2;41H│\e[2;120H▲\e[3;41H│\e[3;120H█\e[4;41H│\e[4;120H█\e[5;41H│\e[5;120H█\e[6;41H│\e[6;47H\e(B\e[m\e[36m\e]8;;\e\\,1 +1,8 @@\e[6;120H\e(B\e[m\e[32m\e[1m\e]8;;\e\\█\e[7;41H│\e[7;120H█\e[8;41H│\e(B\e[m\e[92;44m\e[1m\e]8;;\e\\+\e(B\e[m\e[1m\e]8;;\e\\ \e(B\e[m\e[32m\e[1m\e]8;;\e\\█\e[9;41H│\e[9;120H│\e[10;41H│\e[10;120H│\e[11;41H│\e[11;120H│\e[12;41H│\e[12;43H\e(B\e[m\e[32m\e]8;;\e\\ \e[12;120H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[13;41H│\e[13;43H\e(B\e[m\e[32m\e]8;;\e\\ \e[13;120H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[14;41H│\e[14;120H│\e[15;41H│\e[15;120H▼\e[16;41H└──────────────────────────────────────────────────────────────────────────────┘\e[17;41H\e(B\e[m\e[30m\e]8;;\e\\┌─Custom patch─────────────────────────────────────────────────────────────────┐\e[18;120H│\e[19;120H│\e[20;120H│\e[23;1H┌─Diff files (2b85318 Stop using shims─┐\e[24;1H│\e[24;40H│\e[25;1H│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[33m\e]8;;\e\\M\e(B\e[m\e]8;;\e\\  users.go \e(B\e[m\e[30m\e]8;;\e\\│\e[26;1H│\e[26;40H│\e[27;1H│\e[27;40H│\e[28;1H│\e[28;40H│\e[29;1H│\e[29;40H│\e[30;1H│\e[30;40H│\e[30;120H│\e[31;1H└───────────────────────────────2 of 2─┘\e[35;98H\e(B\e[m\e[33m\e[1m\e]8;;\e\\Building patch \e(B\e[m\e[33m\e[1m\e[4m\e]8;;\e\\(Reset) \e[?25l" - delay: 603 + content: "\e[?25l\e[35;34H\e(B\e[m\e[37m\e[1m\e]8;;\e\\ \e[?25l\e[?25l\e[24;2H\e(B\e[m\e]8;;\e\\▼  src \e[25;2H\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[93;44m\e[1m\e]8;;\e\\M\e(B\e[m\e[44m\e[1m\e]8;;\e\\  users.go \e[31;33H\e(B\e[m\e[32m\e[1m\e]8;;\e\\2\e[?25l" + - delay: 8 + content: "\e[?25l\e[?25l" + - delay: 1124 + content: "\e[?25l\e[35;34H\e(B\e[m\e[36m\e[1m\e]8;;\e\\Pressing \e[?25l" + - delay: 21 + content: "\e[?25l\e[1;41H\e(B\e[m\e[32m\e[1m\e]8;;\e\\┌─Patch────────────────────────────────────────────────────────────────────────┐\e[2;41H│\e[2;120H▲\e[3;41H│\e[3;120H█\e[4;41H│\e[4;120H█\e[5;41H│\e[5;120H█\e[6;41H│\e[6;47H\e(B\e[m\e[36m\e]8;;\e\\,1 +1,8 @@\e[6;120H\e(B\e[m\e[32m\e[1m\e]8;;\e\\█\e[7;41H│\e[7;120H█\e[8;41H│\e(B\e[m\e[92;44m\e[1m\e]8;;\e\\+\e(B\e[m\e[1m\e]8;;\e\\ \e(B\e[m\e[32m\e[1m\e]8;;\e\\█\e[9;41H│\e[9;120H│\e[10;41H│\e[10;120H│\e[11;41H│\e[11;120H│\e[12;41H│\e[12;43H\e(B\e[m\e[32m\e]8;;\e\\ \e[12;120H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[13;41H│\e[13;43H\e(B\e[m\e[32m\e]8;;\e\\ \e[13;120H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[14;41H│\e[14;120H│\e[15;41H│\e[15;120H▼\e[16;41H└──────────────────────────────────────────────────────────────────────────────┘\e[17;41H\e(B\e[m\e[30m\e]8;;\e\\┌─Custom patch─────────────────────────────────────────────────────────────────┐\e[18;120H│\e[19;120H│\e[20;120H│\e[23;1H┌─Diff files (b000045 Stop using shims─┐\e[24;1H│\e[24;40H│\e[25;1H│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[33m\e]8;;\e\\M\e(B\e[m\e]8;;\e\\  users.go \e(B\e[m\e[30m\e]8;;\e\\│\e[26;1H│\e[26;40H│\e[27;1H│\e[27;40H│\e[28;1H│\e[28;40H│\e[29;1H│\e[29;40H│\e[30;1H│\e[30;40H│\e[30;120H│\e[31;1H└───────────────────────────────2 of 2─┘\e[35;98H\e(B\e[m\e[33m\e[1m\e]8;;\e\\Building patch \e(B\e[m\e[33m\e[1m\e[4m\e]8;;\e\\(Reset) \e[?25l" + - delay: 602 content: "\e[?25l\e[35;34H\e(B\e[m\e[37m\e[1m\e]8;;\e\\ \e[?25l\e[?25l\e[8;42H\e(B\e[m\e[32m\e]8;;\e\\+\e(B\e[m\e]8;;\e\\ \e[9;42H\e(B\e[m\e[92;44m\e[1m\e]8;;\e\\+import \"fmt\"\e(B\e[m\e[1m\e]8;;\e\\ \e[?25l\e[?25l\e[?25l" - delay: 124 content: "\e[?25l\e[?25l\e[?25l\e[9;42H\e(B\e[m\e[32m\e]8;;\e\\+import \"fmt\"\e(B\e[m\e]8;;\e\\ \e[10;42H\e(B\e[m\e[92;44m\e[1m\e]8;;\e\\+\e(B\e[m\e[1m\e]8;;\e\\ \e[?25l\e[?25l\e[?25l" - delay: 122 content: "\e[?25l\e[?25l\e[?25l\e[10;42H\e(B\e[m\e[32m\e]8;;\e\\+\e(B\e[m\e]8;;\e\\ \e[11;42H\e(B\e[m\e[92;44m\e[1m\e]8;;\e\\+func main() {\e(B\e[m\e[1m\e]8;;\e\\ \e[?25l\e[?25l\e[?25l" - - delay: 125 + - delay: 123 content: "\e[?25l\e[?25l\e[?25l\e[11;42H\e(B\e[m\e[32m\e]8;;\e\\+func main() {\e(B\e[m\e]8;;\e\\ \e[12;42H\e(B\e[m\e[92;44m\e[1m\e]8;;\e\\+ // TODO: verify that this actuall works\e(B\e[m\e[1m\e]8;;\e\\ \e[?25l\e[?25l\e[?25l" - - delay: 623 + - delay: 624 content: "\e[?25l\e[35;34H\e(B\e[m\e[36m\e[1m\e]8;;\e\\Pressing \e[?25l" - - delay: 13 + - delay: 15 content: "\e[?25l\e[12;42H\e(B\e[m\e[92;42m\e[1m\e]8;;\e\\+\e[18;42H\e(B\e[m\e[1m\e]8;;\e\\diff --git a/src/users.go b/src/users.go\e[18;120H\e(B\e[m\e[30m\e]8;;\e\\▲\e[19;42H\e(B\e[m\e[1m\e]8;;\e\\index 06ab7d0..843aa86 100644\e[19;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[20;42H\e(B\e[m\e[1m\e]8;;\e\\--- a/src/users.go\e[20;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[21;42H\e(B\e[m\e[1m\e]8;;\e\\+++ b/src/users.go\e[21;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[22;42H\e(B\e[m\e[36m\e]8;;\e\\@@ -1,1 +1,2 @@\e[22;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[23;43H\e(B\e[m\e]8;;\e\\package\e[23;51Hmain\e[23;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[24;4H\e(B\e[m\e[33m\e]8;;\e\\ src\e[24;42H\e(B\e[m\e[32m\e]8;;\e\\+ // TODO: verify that this actuall works\e[24;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[25;6H\e(B\e[m\e[33m\e]8;;\e\\ users.go \e[25;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[30;120H▼\e[?25l" - - delay: 602 - content: "\e[?25l\e[35;44H\e(B\e[m\e[36m\e[1m\e]8;;\e\\esc> \e[?25l\e[?25l\e[1;41H\e(B\e[m\e[30m\e]8;;\e\\┌─Patch────────────────────────────────────────────────────────────────────────┐\e[2;41H│\e[2;120H▲\e[3;41H│\e[3;120H█\e[4;41H│\e[4;120H█\e[5;41H│\e[5;120H█\e[6;41H│\e[6;120H█\e[7;41H│\e[7;120H█\e[8;41H│\e[8;120H█\e[9;41H│\e[9;120H│\e[10;41H│\e[10;120H│\e[11;41H│\e[11;120H│\e[12;41H│\e(B\e[m\e[32;42m\e]8;;\e\\+\e(B\e[m\e[32;44m\e]8;;\e\\ // TODO: verify that this actuall works\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[13;41H│\e[13;120H│\e[14;41H│\e[14;120H│\e[15;41H│\e[15;120H▼\e[16;41H└──────────────────────────────────────────────────────────────────────────────┘\e[23;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\┌─Diff files (2b85318 Stop using shims─┐\e[24;1H│\e[24;40H│\e[25;1H│\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[93;44m\e[1m\e]8;;\e\\M\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[93;44m\e[1m\e]8;;\e\\ users.go \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[26;1H│\e[26;40H│\e[27;1H│\e[27;40H│\e[28;1H│\e[28;40H│\e[29;1H│\e[29;40H│\e[30;1H│\e[30;40H│\e[31;1H└───────────────────────────────2 of 2─┘\e[?25l" + - delay: 603 + content: "\e[?25l\e[35;44H\e(B\e[m\e[36m\e[1m\e]8;;\e\\esc> \e[?25l\e[?25l\e[1;41H\e(B\e[m\e[30m\e]8;;\e\\┌─Patch────────────────────────────────────────────────────────────────────────┐\e[2;41H│\e[2;120H▲\e[3;41H│\e[3;120H█\e[4;41H│\e[4;120H█\e[5;41H│\e[5;120H█\e[6;41H│\e[6;120H█\e[7;41H│\e[7;120H█\e[8;41H│\e[8;120H█\e[9;41H│\e[9;120H│\e[10;41H│\e[10;120H│\e[11;41H│\e[11;120H│\e[12;41H│\e(B\e[m\e[32;42m\e]8;;\e\\+\e(B\e[m\e[32;44m\e]8;;\e\\ // TODO: verify that this actuall works\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[13;41H│\e[13;120H│\e[14;41H│\e[14;120H│\e[15;41H│\e[15;120H▼\e[16;41H└──────────────────────────────────────────────────────────────────────────────┘\e[23;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\┌─Diff files (b000045 Stop using shims─┐\e[24;1H│\e[24;40H│\e[25;1H│\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[93;44m\e[1m\e]8;;\e\\M\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[93;44m\e[1m\e]8;;\e\\ users.go \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[26;1H│\e[26;40H│\e[27;1H│\e[27;40H│\e[28;1H│\e[28;40H│\e[29;1H│\e[29;40H│\e[30;1H│\e[30;40H│\e[31;1H└───────────────────────────────2 of 2─┘\e[?25l" - delay: 8 content: "\e[?25l\e[6;47H\e(B\e[m\e[36m\e]8;;\e\\ +1,8 @@\e(B\e[m\e]8;;\e\\ \e[12;42H\e(B\e[m\e[32m\e]8;;\e\\+\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\// TODO: verify that this actuall works\e[13;43H\e(B\e[m\e]8;;\e\\ \e[?25l" - - delay: 603 - content: "\e[?25l\e[35;44H\e(B\e[m\e[36m\e[1m\e]8;;\e\\c-p\e[?25l\e[?25l\e[11;21H\e(B\e[m\e[32m\e[1m\e]8;;\e\\┌─Patch options─────────────────────────────────────────────────────────────────┐\e[12;21H│\e(B\e[m\e[96;44m\e[1m\e]8;;\e\\c\e(B\e[m\e[44m\e[1m\e]8;;\e\\ Reset patch \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[13;21H│\e(B\e[m\e[36m\e]8;;\e\\a\e(B\e[m\e]8;;\e\\ Apply patch \e[13;46H \e[13;101H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[14;21H│\e(B\e[m\e[36m\e]8;;\e\\r\e(B\e[m\e]8;;\e\\ Apply patch in reverse\e[14;101H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[15;21H│\e(B\e[m\e[36m\e]8;;\e\\d\e(B\e[m\e]8;;\e\\ Remove patch\e[15;37Hfrom original\e[15;51Hcommit\e[15;58H(2b85318c42f803bb562e9f96a5741407059d4ce1)\e[15;101H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[16;21H│\e(B\e[m\e[36m\e]8;;\e\\i\e[16;24H\e(B\e[m\e]8;;\e\\Move\e[16;29Hpatch\e[16;35Hout\e[16;39Hinto index \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[17;21H│\e(B\e[m\e[36m\e]8;;\e\\n\e[17;24H\e(B\e[m\e]8;;\e\\Move\e[17;29Hpatch\e[17;35Hinto\e[17;40Hnew commit \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[18;21H│\e(B\e[m\e[36m\e]8;;\e\\y\e[18;24H\e(B\e[m\e]8;;\e\\Copy\e[18;29Hpatch\e[18;35Hto\e[18;38Hclipboard \e[18;101H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[19;21H│\e[19;24H\e(B\e[m\e]8;;\e\\Cancel\e[19;40H \e[19;101H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[20;21H└────────────────────────────────────────────────────────────────────────1 of 8─┘\e[23;1H\e(B\e[m\e[30m\e]8;;\e\\┌─Diff files (2b85318 Stop using shims─┐\e[24;1H│\e[24;40H│\e[25;1H│\e[25;40H│\e[26;1H│\e[26;40H│\e[27;1H│\e[27;40H│\e[28;1H│\e[28;40H│\e[29;1H│\e[29;40H│\e[30;1H│\e[30;40H│\e[31;1H└───────────────────────────────2 of 2─┘\e[?25l" + - delay: 602 + content: "\e[?25l\e[35;44H\e(B\e[m\e[36m\e[1m\e]8;;\e\\c-p\e[?25l\e[?25l\e[11;21H\e(B\e[m\e[32m\e[1m\e]8;;\e\\┌─Patch options─────────────────────────────────────────────────────────────────┐\e[12;21H│\e(B\e[m\e[96;44m\e[1m\e]8;;\e\\c\e(B\e[m\e[44m\e[1m\e]8;;\e\\ Reset patch \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[13;21H│\e(B\e[m\e[36m\e]8;;\e\\a\e(B\e[m\e]8;;\e\\ Apply patch \e[13;46H \e[13;101H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[14;21H│\e(B\e[m\e[36m\e]8;;\e\\r\e(B\e[m\e]8;;\e\\ Apply patch in reverse\e[14;101H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[15;21H│\e(B\e[m\e[36m\e]8;;\e\\d\e(B\e[m\e]8;;\e\\ Remove patch\e[15;37Hfrom original\e[15;51Hcommit\e[15;58H(b0000454febadaddd486b1a4aa1a840074eddbd5)\e[15;101H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[16;21H│\e(B\e[m\e[36m\e]8;;\e\\i\e[16;24H\e(B\e[m\e]8;;\e\\Move\e[16;29Hpatch\e[16;35Hout\e[16;39Hinto index \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[17;21H│\e(B\e[m\e[36m\e]8;;\e\\n\e[17;24H\e(B\e[m\e]8;;\e\\Move\e[17;29Hpatch\e[17;35Hinto\e[17;40Hnew commit \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[18;21H│\e(B\e[m\e[36m\e]8;;\e\\y\e[18;24H\e(B\e[m\e]8;;\e\\Copy\e[18;29Hpatch\e[18;35Hto\e[18;38Hclipboard \e[18;101H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[19;21H│\e[19;24H\e(B\e[m\e]8;;\e\\Cancel\e[19;40H \e[19;101H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[20;21H└────────────────────────────────────────────────────────────────────────1 of 8─┘\e[23;1H\e(B\e[m\e[30m\e]8;;\e\\┌─Diff files (b000045 Stop using shims─┐\e[24;1H│\e[24;40H│\e[25;1H│\e[25;40H│\e[26;1H│\e[26;40H│\e[27;1H│\e[27;40H│\e[28;1H│\e[28;40H│\e[29;1H│\e[29;40H│\e[30;1H│\e[30;40H│\e[31;1H└───────────────────────────────2 of 2─┘\e[?25l" - delay: 603 content: "\e[?25l\e[35;34H\e(B\e[m\e[37m\e[1m\e]8;;\e\\ \e[?25l\e[?25l\e[12;22H\e(B\e[m\e[36m\e]8;;\e\\c\e(B\e[m\e]8;;\e\\ Reset patch \e[13;22H\e(B\e[m\e[96;44m\e[1m\e]8;;\e\\a\e(B\e[m\e[44m\e[1m\e]8;;\e\\ Apply patch \e[20;94H\e(B\e[m\e[32m\e[1m\e]8;;\e\\2\e[?25l" - - delay: 122 + - delay: 123 content: "\e[?25l\e[?25l\e[?25l\e[13;22H\e(B\e[m\e[36m\e]8;;\e\\a\e(B\e[m\e]8;;\e\\ Apply patch \e[14;22H\e(B\e[m\e[96;44m\e[1m\e]8;;\e\\r\e(B\e[m\e[44m\e[1m\e]8;;\e\\ Apply patch in reverse \e[20;94H\e(B\e[m\e[32m\e[1m\e]8;;\e\\3\e[?25l" - - delay: 122 - content: "\e[?25l\e[?25l\e[?25l\e[14;22H\e(B\e[m\e[36m\e]8;;\e\\r\e(B\e[m\e]8;;\e\\ Apply patch in reverse \e[15;22H\e(B\e[m\e[96;44m\e[1m\e]8;;\e\\d\e(B\e[m\e[44m\e[1m\e]8;;\e\\ Remove patch from original commit (2b85318c42f803bb562e9f96a5741407059d4ce1) \e[20;94H\e(B\e[m\e[32m\e[1m\e]8;;\e\\4\e[?25l" + - delay: 123 + content: "\e[?25l\e[?25l\e[?25l\e[14;22H\e(B\e[m\e[36m\e]8;;\e\\r\e(B\e[m\e]8;;\e\\ Apply patch in reverse \e[15;22H\e(B\e[m\e[96;44m\e[1m\e]8;;\e\\d\e(B\e[m\e[44m\e[1m\e]8;;\e\\ Remove patch from original commit (b0000454febadaddd486b1a4aa1a840074eddbd5) \e[20;94H\e(B\e[m\e[32m\e[1m\e]8;;\e\\4\e[?25l" - delay: 625 content: "\e[?25l\e[35;34H\e(B\e[m\e[36m\e[1m\e]8;;\e\\Pressing \e[?25l" - - delay: 6 - content: "\e[?25l\e[11;21H\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e[32m\e]8;;\e\\+func main() {\e(B\e[m\e]8;;\e\\ \e[12;21H \e[12;24H \e[12;30H \e[12;40H\e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e[32m\e]8;;\e\\+\e[12;46H// TODO: verify that this actuall works\e[12;101H\e(B\e[m\e]8;;\e\\ \e[13;21H\e(B\e[m\e[30m\e]8;;\e\\────────────0 of 0─┘│\e(B\e[m\e[32m\e]8;;\e\\+\e[13;46Hfmt.Println(\"hello world\")\e[13;101H\e(B\e[m\e]8;;\e\\ \e[14;21H\e(B\e[m\e[30m\e]8;;\e\\emotes - Tags──────┐│\e(B\e[m\e[32m\e]8;;\e\\+}\e(B\e[m\e]8;;\e\\ \e[14;101H \e[15;21H\e(B\e[m\e[32m\e]8;;\e\\authentication\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e[16;21H \e[16;24H \e[16;29H \e[16;35H \e[16;39H \e(B\e[m\e[30m\e]8;;\e\\│└────────────────────────────────────────────────────────────\e[17;21H\e(B\e[m\e]8;;\e\\ \e[17;24H \e[17;29H \e[17;35H \e[17;40H\e(B\e[m\e[30m\e]8;;\e\\│┌─Custom patch───────────────────────────────────────────────\e[18;21H\e(B\e[m\e]8;;\e\\ \e[18;24H \e[18;29H \e[18;35H \e[18;38H \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e[1m\e]8;;\e\\diff --git a/src/users.go b/src/users.go\e[18;101H\e(B\e[m\e]8;;\e\\ \e[19;21H \e[19;24H \e[19;40H\e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e[1m\e]8;;\e\\index 06ab7d0..843aa86 100644\e[19;101H\e(B\e[m\e]8;;\e\\ \e[20;21H \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e[1m\e]8;;\e\\--- a/src/users.go\e(B\e[m\e]8;;\e\\ \e[23;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\┌─Diff files (2b85318 Stop using shims─┐\e[24;1H│\e[24;40H│\e[25;1H│\e[25;40H│\e[26;1H│\e[26;40H│\e[27;1H│\e[27;40H│\e[28;1H│\e[28;40H│\e[29;1H│\e[29;40H│\e[30;1H│\e[30;40H│\e[31;1H└───────────────────────────────2 of 2─┘\e[33;42H\e(B\e[m\e[33m\e]8;;\e\\Remove patch from commit \e[?25l" + - delay: 5 + content: "\e[?25l\e[11;21H\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e[32m\e]8;;\e\\+func main() {\e(B\e[m\e]8;;\e\\ \e[12;21H \e[12;24H \e[12;30H \e[12;40H\e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e[32m\e]8;;\e\\+\e[12;46H// TODO: verify that this actuall works\e[12;101H\e(B\e[m\e]8;;\e\\ \e[13;21H\e(B\e[m\e[30m\e]8;;\e\\────────────0 of 0─┘│\e(B\e[m\e[32m\e]8;;\e\\+\e[13;46Hfmt.Println(\"hello world\")\e[13;101H\e(B\e[m\e]8;;\e\\ \e[14;21H\e(B\e[m\e[30m\e]8;;\e\\emotes - Tags──────┐│\e(B\e[m\e[32m\e]8;;\e\\+}\e(B\e[m\e]8;;\e\\ \e[14;101H \e[15;21H\e(B\e[m\e[32m\e]8;;\e\\authentication\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e[16;21H \e[16;24H \e[16;29H \e[16;35H \e[16;39H \e(B\e[m\e[30m\e]8;;\e\\│└────────────────────────────────────────────────────────────\e[17;21H\e(B\e[m\e]8;;\e\\ \e[17;24H \e[17;29H \e[17;35H \e[17;40H\e(B\e[m\e[30m\e]8;;\e\\│┌─Custom patch───────────────────────────────────────────────\e[18;21H\e(B\e[m\e]8;;\e\\ \e[18;24H \e[18;29H \e[18;35H \e[18;38H \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e[1m\e]8;;\e\\diff --git a/src/users.go b/src/users.go\e[18;101H\e(B\e[m\e]8;;\e\\ \e[19;21H \e[19;24H \e[19;40H\e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e[1m\e]8;;\e\\index 06ab7d0..843aa86 100644\e[19;101H\e(B\e[m\e]8;;\e\\ \e[20;21H \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e[1m\e]8;;\e\\--- a/src/users.go\e(B\e[m\e]8;;\e\\ \e[23;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\┌─Diff files (b000045 Stop using shims─┐\e[24;1H│\e[24;40H│\e[25;1H│\e[25;40H│\e[26;1H│\e[26;40H│\e[27;1H│\e[27;40H│\e[28;1H│\e[28;40H│\e[29;1H│\e[29;40H│\e[30;1H│\e[30;40H│\e[31;1H└───────────────────────────────2 of 2─┘\e[33;42H\e(B\e[m\e[33m\e]8;;\e\\Remove patch from commit \e[?25l" - delay: 8 - content: "\e[?25l\e[33;42H\e(B\e[m\e]8;;\e\\merges 63843bd1ab65d83586295dc319f369ad9acb9873 \e[?25l" - - delay: 38 + content: "\e[?25l\e[33;42H\e(B\e[m\e]8;;\e\\merges 0cddf5e2b93a22b5283445d35f694f073828872e \e[?25l" + - delay: 40 content: "\e[?25l\e[?25l" - - delay: 52 - content: "\e[?25l\e[33;42H\e(B\e[m\e]8;;\e\\ git commit --\e[33;58Hmen\e[33;62H --no-edit --allow-empty \e[?25l" - - delay: 48 - content: "\e[?25l\e[33;48H\e(B\e[m\e]8;;\e\\rebase\e[33;57Hcontinue \e[33;73H \e[?25l" - - delay: 21 - content: "\e[?25l\e[35;98H\e(B\e[m\e[36m\e[1m\e]8;;\e\\ \e[?25l\e[?25l\e[?25l\e[?25l\e[?25l\e[?25l\e[?25l\e[?25l\e[?25l\e[?25l\e[16;3H\e(B\e[m\e[36m\e]8;;\e\\0s\e[?25l\e[?25l\e[?25l\e[?25l\e[?25l" - - delay: 9 - content: "\e[?25l\e[18;42H\e(B\e[m\e]8;;\e\\ \e[18;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[19;42H\e(B\e[m\e]8;;\e\\ \e[19;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[20;42H\e(B\e[m\e]8;;\e\\ \e[20;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[21;42H\e(B\e[m\e]8;;\e\\ \e[21;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[22;42H\e(B\e[m\e]8;;\e\\ \e[22;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[23;43H\e(B\e[m\e]8;;\e\\ \e[23;51H \e[23;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[24;4H\e(B\e[m\e]8;;\e\\ src\e[24;42H \e[24;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[25;6H\e(B\e[m\e[44m\e[1m\e]8;;\e\\ users.go \e[25;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[30;120H│\e[?25l\e[?25l\e[9;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[10;120H█\e[11;120H█\e[12;120H█\e[13;120H█\e[14;120H█\e[15;120H█\e[16;41H│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\█\e[17;41H│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\█\e[18;120H█\e[19;120H█\e[20;120H█\e[30;120H▼\e[?25l" + - delay: 51 + content: "\e[?25l\e[33;42H\e(B\e[m\e]8;;\e\\ git rebase --continue \e[?25l" + - delay: 37 + content: "\e[?25l\e[35;98H\e(B\e[m\e[36m\e[1m\e]8;;\e\\ \e[?25l\e[?25l\e[?25l" - delay: 7 - content: "\e[?25l\e[3;57H\e(B\e[m\e[1m\e]8;;\e\\c048119\e[6;51H\e(B\e[m\e[36m\e]8;;\e\\7\e[12;46H\e(B\e[m\e[32m\e]8;;\e\\fmt.Println(\"hello world\")\e(B\e[m\e]8;;\e\\ \e[13;43H\e(B\e[m\e[32m\e]8;;\e\\}\e[13;46H\e(B\e[m\e]8;;\e\\ \e[14;42H \e[21;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[?25l" + content: "\e[?25l\e[?25l\e[?25l\e[?25l\e[?25l\e[?25l" + - delay: 6 + content: "\e[?25l\e[16;3H\e(B\e[m\e[36m\e]8;;\e\\0s\e[?25l\e[?25l\e[?25l\e[?25l\e[?25l" + - delay: 6 + content: "\e[?25l\e[18;42H\e(B\e[m\e]8;;\e\\ \e[18;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[19;42H\e(B\e[m\e]8;;\e\\ \e[19;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[20;42H\e(B\e[m\e]8;;\e\\ \e[20;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[21;42H\e(B\e[m\e]8;;\e\\ \e[21;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[22;42H\e(B\e[m\e]8;;\e\\ \e[22;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[23;43H\e(B\e[m\e]8;;\e\\ \e[23;51H \e[23;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[24;4H\e(B\e[m\e]8;;\e\\ src\e[24;42H \e[24;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[25;6H\e(B\e[m\e[44m\e[1m\e]8;;\e\\ users.go \e[25;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[30;120H│\e[?25l" + - delay: 6 + content: "\e[?25l\e[3;57H\e(B\e[m\e[1m\e]8;;\e\\c048119\e[6;51H\e(B\e[m\e[36m\e]8;;\e\\7\e[9;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[10;120H█\e[11;120H█\e[12;46H\e(B\e[m\e[32m\e]8;;\e\\fmt.Println(\"hello world\")\e(B\e[m\e]8;;\e\\ \e[12;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[13;43H\e(B\e[m\e[32m\e]8;;\e\\}\e[13;46H\e(B\e[m\e]8;;\e\\ \e[13;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[14;42H\e(B\e[m\e]8;;\e\\ \e[14;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[15;120H█\e[16;41H│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\█\e[17;41H│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\█\e[18;120H█\e[19;120H█\e[20;120H█\e[21;120H█\e[30;120H▼\e[?25l" + - delay: 28 + content: "\e[?25l\e[?25l" + - delay: 603 + content: "\e[?25l\e[35;45H\e(B\e[m\e[36m\e[1m\e]8;;\e\\sc> \e[?25l\e[?25l\e[23;3H\e(B\e[m\e[32m\e[1m\e]8;;\e\\Commits \e(B\e[m\e]8;;\e\\- Reflog\e(B\e[m\e[32m\e[1m\e]8;;\e\\────────────────────\e[24;2H\e(B\e[m\e[33m\e]8;;\e\\\U000F0718\e[24;4H2372cf3c\e[24;13H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI\e[24;16H\e(B\e[m\e]8;;\e\\Enhance\e[24;24Huser\e[24;29Hauthenticat\e(B\e[m\e[32m\e[1m\e]8;;\e\\▲\e[25;2H\e(B\e[m\e[93;44m\e[1m\e]8;;\e\\\U000F0718\e[25;4He853aa9f\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e[44m\e[1m\e]8;;\e\\CI\e(B\e[m\e[44m\e[1m\e]8;;\e\\ Stop\e[25;21Husing\e[25;27Hshims\e[25;40H\e(B\e[m\e[32m\e[1m\e]8;;\e\\█\e[26;2H\e(B\e[m\e[33m\e]8;;\e\\\U000F0718\e[26;4H0cddf5e2\e[26;13H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI\e[26;16H\e(B\e[m\e]8;;\e\\Fix\e[26;20Hlocal\e[26;26Hsession\e[26;34Hstorag\e[27;2H\e(B\e[m\e[33m\e]8;;\e\\\U000F0718\e[27;4H8b541ef2\e[27;13H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI\e[27;16H\e(B\e[m\e]8;;\e\\Add\e[27;20Huser\e[27;25Hauthentication\e[28;2H\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e[28;4Hddf14a16\e[28;13H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI\e[28;16H\e(B\e[m\e]8;;\e\\Improve\e[28;24HDockerfile\e[28;35Hfor\e[28;39Hm\e[29;2H\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e[29;4H281fde17\e[29;13H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI\e[29;16H\e(B\e[m\e]8;;\e\\Implement\e[29;26Huser\e[29;31Hblocking\e[30;2H\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e[30;4Hd5c6c303\e[30;13H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI\e[30;16H\e(B\e[m\e]8;;\e\\Refactor\e[30;25Huser\e[30;30Hnotificati\e(B\e[m\e[32m\e[1m\e]8;;\e\\▼\e[31;32H2 of 34\e[?25l" + - delay: 13 + content: "\e[?25l\e[2;42H\e(B\e[m\e[33m\e]8;;\e\\commit e853aa9ffbf841498ebf20fdc867ade0af735cb5\e[3;42H\e(B\e[m\e]8;;\e\\Author: CI \e[4;42HDate: Mon Aug 7 16:25:53\e[4;69H2023\e[4;74H+1000\e[5;42H \e[6;42H Stop using\e[6;57Hshims\e[7;42H--- \e[7;51H \e[8;42H src/users.go\e[8;56H|\e[8;58H6\e[8;60H\e(B\e[m\e[32m\e]8;;\e\\++++++\e[9;42H\e(B\e[m\e]8;;\e\\ 1 file changed,\e[9;59H6\e[9;61Hinsertions(+)\e[10;42H \e[11;42H\e(B\e[m\e[1m\e]8;;\e\\diff --git a/src/users.go b/src/users.go\e[12;42Hindex 06ab7d0..c048119 100644\e(B\e[m\e]8;;\e\\ \e[13;42H\e(B\e[m\e[1m\e]8;;\e\\--- a/src/users.go\e[14;42H+++ b/src/users.go\e[15;42H\e(B\e[m\e[36m\e]8;;\e\\@@ -1 +1,7 @@\e[16;43H\e(B\e[m\e]8;;\e\\package\e[16;51Hmain\e[17;42H\e(B\e[m\e[32m\e]8;;\e\\+\e[18;42H+import \"fmt\"\e[18;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[19;42H\e(B\e[m\e[32m\e]8;;\e\\+\e[19;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[20;42H\e(B\e[m\e[32m\e]8;;\e\\+func main() {\e[20;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[21;42H\e(B\e[m\e[32m\e]8;;\e\\+\e[21;46Hfmt.Println(\"hello world\")\e[21;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[22;42H\e(B\e[m\e[32m\e]8;;\e\\+}\e[?25l" - delay: 602 - content: "\e[?25l\e[35;45H\e(B\e[m\e[36m\e[1m\e]8;;\e\\sc> \e[?25l\e[?25l\e[23;3H\e(B\e[m\e[32m\e[1m\e]8;;\e\\Commits \e(B\e[m\e]8;;\e\\- Reflog\e(B\e[m\e[32m\e[1m\e]8;;\e\\────────────────────\e[24;2H\e(B\e[m\e[33m\e]8;;\e\\ﰖ\e[24;4H5bae7349\e[24;13H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI\e[24;16H\e(B\e[m\e]8;;\e\\Enhance\e[24;24Huser\e[24;29Hauthenticat\e(B\e[m\e[32m\e[1m\e]8;;\e\\▲\e[25;2H\e(B\e[m\e[93;44m\e[1m\e]8;;\e\\ﰖ\e[25;4H6b136083\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e[44m\e[1m\e]8;;\e\\CI\e(B\e[m\e[44m\e[1m\e]8;;\e\\ Stop\e[25;21Husing\e[25;27Hshims\e[25;40H\e(B\e[m\e[32m\e[1m\e]8;;\e\\█\e[26;2H\e(B\e[m\e[33m\e]8;;\e\\ﰖ\e[26;4H63843bd1\e[26;13H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI\e[26;16H\e(B\e[m\e]8;;\e\\Fix\e[26;20Hlocal\e[26;26Hsession\e[26;34Hstorag\e[27;2H\e(B\e[m\e[33m\e]8;;\e\\ﰖ\e[27;4He88e6289\e[27;13H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI\e[27;16H\e(B\e[m\e]8;;\e\\Add\e[27;20Huser\e[27;25Hauthentication\e[28;2H\e(B\e[m\e[32m\e]8;;\e\\ﰖ\e[28;4Hdef5dfdb\e[28;13H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI\e[28;16H\e(B\e[m\e]8;;\e\\Improve\e[28;24HDockerfile\e[28;35Hfor\e[28;39Hm\e[29;2H\e(B\e[m\e[32m\e]8;;\e\\ﰖ\e[29;4H00cad740\e[29;13H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI\e[29;16H\e(B\e[m\e]8;;\e\\Implement\e[29;26Huser\e[29;31Hblocking\e[30;2H\e(B\e[m\e[32m\e]8;;\e\\ﰖ\e[30;4Hf753046f\e[30;13H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI\e[30;16H\e(B\e[m\e]8;;\e\\Refactor\e[30;25Huser\e[30;30Hnotificati\e(B\e[m\e[32m\e[1m\e]8;;\e\\▼\e[31;32H2 of 34\e[?25l" - - delay: 10 - content: "\e[?25l\e[2;42H\e(B\e[m\e[33m\e]8;;\e\\commit 6b1360839224d9498f104fb34f7e6f346c593c2c\e[3;42H\e(B\e[m\e]8;;\e\\Author: CI \e[4;42HDate: Fri Aug 4 09:11:17\e[4;69H2023\e[4;74H+1000\e[5;42H \e[6;42H Stop using\e[6;57Hshims\e[7;42H--- \e[7;51H \e[8;42H src/users.go\e[8;56H|\e[8;58H6\e[8;60H\e(B\e[m\e[32m\e]8;;\e\\++++++\e[9;42H\e(B\e[m\e]8;;\e\\ 1 file changed,\e[9;59H6\e[9;61Hinsertions(+)\e[10;42H \e[11;42H\e(B\e[m\e[1m\e]8;;\e\\diff --git a/src/users.go b/src/users.go\e[12;42Hindex 06ab7d0..c048119 100644\e(B\e[m\e]8;;\e\\ \e[13;42H\e(B\e[m\e[1m\e]8;;\e\\--- a/src/users.go\e[14;42H+++ b/src/users.go\e[15;42H\e(B\e[m\e[36m\e]8;;\e\\@@ -1 +1,7 @@\e[16;43H\e(B\e[m\e]8;;\e\\package\e[16;51Hmain\e[17;42H\e(B\e[m\e[32m\e]8;;\e\\+\e[18;42H+import \"fmt\"\e[18;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[19;42H\e(B\e[m\e[32m\e]8;;\e\\+\e[19;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[20;42H\e(B\e[m\e[32m\e]8;;\e\\+func main() {\e[20;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[21;42H\e(B\e[m\e[32m\e]8;;\e\\+\e[21;46Hfmt.Println(\"hello world\")\e[21;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[22;42H\e(B\e[m\e[32m\e]8;;\e\\+}\e[?25l" - - delay: 604 content: "\e[?25l\e[35;34H\e(B\e[m\e[37m\e[1m\e]8;;\e\\ \e[?25l\e[?25l\e[35;1H\e(B\e[m\e[37m\e[1m\e]8;;\e\\ \e[35;8H \e[35;10H \e[35;15H \e[35;20H \e[35;23H \e[35;27H \e[?25l" - - delay: 2001 + - delay: 2000 content: "\e[?12l\e[?25h\e[39;49m\e(B\e[m\e[H\e[2J\e[?1049l\e[23;0;0t\e[?1l\e>\e[?1000l\e[?1002l\e[?1003l\e[?1006l\e[?2004l\e[?1004l"