diff --git a/.github/funding.yml b/.github/funding.yml
new file mode 100644
index 0000000..328d67e
--- /dev/null
+++ b/.github/funding.yml
@@ -0,0 +1 @@
+github: ["budchirp"]
diff --git a/README.md b/README.md
index 1d609b8..906a324 100644
--- a/README.md
+++ b/README.md
@@ -1,12 +1,13 @@
-
calcplusplus
-TUI calculator written in C++ using FTXUI
+
+
calcplusplus
+ TUI calculator written in C++ using FTXUI
+
-
+
## 💾 Getting started
diff --git a/a b/a
new file mode 100644
index 0000000..c14b0d9
--- /dev/null
+++ b/a
@@ -0,0 +1,427 @@
+--- Startup times for process: Primary/TUI ---
+
+times in msec
+ clock self+sourced self: sourced script
+ clock elapsed: other lines
+
+000.006 000.006: --- NVIM STARTING ---
+000.373 000.367: event init
+000.481 000.108: early init
+000.571 000.090: locale set
+000.645 000.073: init first window
+001.049 000.404: inits 1
+001.067 000.018: window checked
+001.139 000.072: parsing arguments
+001.745 000.068 000.068: require('vim.shared')
+001.846 000.041 000.041: require('vim.inspect')
+001.905 000.042 000.042: require('vim._options')
+001.907 000.157 000.074: require('vim._editor')
+001.912 000.283 000.059: require('vim._init_packages')
+001.918 000.496: init lua interpreter
+003.635 001.717: --- NVIM STARTED ---
+
+--- Startup times for process: Embedded ---
+
+times in msec
+ clock self+sourced self: sourced script
+ clock elapsed: other lines
+
+000.004 000.004: --- NVIM STARTING ---
+000.310 000.306: event init
+000.395 000.085: early init
+000.462 000.066: locale set
+000.516 000.054: init first window
+000.808 000.292: inits 1
+000.825 000.017: window checked
+000.874 000.049: parsing arguments
+001.397 000.052 000.052: require('vim.shared')
+001.497 000.043 000.043: require('vim.inspect')
+001.565 000.051 000.051: require('vim._options')
+001.570 000.169 000.074: require('vim._editor')
+001.575 000.256 000.035: require('vim._init_packages')
+001.579 000.449: init lua interpreter
+001.679 000.100: expanding arguments
+001.730 000.051: inits 2
+001.996 000.266: init highlight
+001.999 000.003: waiting for UI
+002.165 000.166: done waiting for UI
+002.171 000.006: clear screen
+002.262 000.013 000.013: require('vim.keymap')
+003.306 001.130 001.118: require('vim._defaults')
+003.319 000.018: init default mappings & autocommands
+004.185 000.198 000.198: sourcing /usr/local/share/nvim/runtime/ftplugin.vim
+004.303 000.039 000.039: sourcing /usr/local/share/nvim/runtime/indent.vim
+004.576 000.182 000.182: sourcing /usr/share/nvim/archlinux.lua
+004.583 000.230 000.048: sourcing /etc/xdg/nvim/sysinit.vim
+005.534 000.854 000.854: require('oxygen.core.utils')
+005.727 000.099 000.099: require('config')
+005.799 000.255 000.157: require('oxygen.core.default_config')
+006.843 000.556 000.556: require('lazy')
+120.740 000.067 000.067: require('ffi')
+121.068 000.232 000.232: require('vim.fs')
+121.302 000.224 000.224: require('vim.uri')
+121.322 000.566 000.110: require('vim.loader')
+121.651 000.301 000.301: require('lazy.stats')
+121.800 000.122 000.122: require('lazy.core.util')
+122.026 000.220 000.220: require('lazy.core.config')
+122.357 000.093 000.093: require('lazy.core.handler')
+122.799 000.133 000.133: require('lazy.pkg')
+122.809 000.290 000.157: require('lazy.core.meta')
+122.826 000.462 000.172: require('lazy.core.plugin')
+122.838 000.806 000.251: require('lazy.core.loader')
+123.428 000.114 000.114: require('lazy.core.fragments')
+124.324 000.219 000.219: require('oxygen.plugins')
+124.545 000.197 000.197: require('oxygen.plugins.auto-completion')
+124.707 000.089 000.089: require('oxygen.plugins.dap')
+124.941 000.176 000.176: require('oxygen.plugins.lsp')
+125.029 000.062 000.062: require('oxygen.plugins.mason')
+125.186 000.058 000.058: require('oxygen.plugins.oxygen')
+125.268 000.053 000.053: require('oxygen.plugins.syntax')
+125.338 000.048 000.048: require('oxygen.plugins.text-editing')
+125.685 000.132 000.132: require('oxygen.plugins.ui')
+125.936 000.075 000.075: require('oxygen.plugins.utils')
+126.723 000.192 000.192: require('config.plugins')
+127.754 000.072 000.072: require('oxygen.packs.ai.copilot')
+127.977 000.103 000.103: require('oxygen.packs.formatters.black')
+128.271 000.055 000.055: require('oxygen.packs.formatters.blade_formatter')
+128.450 000.050 000.050: require('oxygen.packs.formatters.clang_format')
+128.657 000.049 000.049: require('oxygen.packs.formatters.phpcsfixer')
+128.855 000.054 000.054: require('oxygen.packs.formatters.pint')
+128.970 000.046 000.046: require('oxygen.packs.formatters.prettier')
+129.208 000.056 000.056: require('oxygen.packs.formatters.shfmt')
+129.335 000.052 000.052: require('oxygen.packs.formatters.stylua')
+131.931 002.443 002.443: require('vim.filetype')
+132.449 003.021 000.577: require('oxygen.packs.frameworks.laravel')
+132.619 000.060 000.060: require('oxygen.packs.frameworks.tailwind')
+132.727 000.035 000.035: require('oxygen.packs.languages.astro')
+132.851 000.031 000.031: require('oxygen.packs.languages.bash')
+133.029 000.062 000.062: require('oxygen.packs.languages.c')
+133.204 000.074 000.074: require('oxygen.packs.languages.cmake')
+133.442 000.114 000.114: require('oxygen.packs.languages.csharp')
+133.587 000.042 000.042: require('oxygen.packs.languages.css')
+133.771 000.051 000.051: require('oxygen.packs.languages.dart')
+133.913 000.061 000.061: require('oxygen.packs.languages.docker')
+134.079 000.077 000.077: require('oxygen.packs.languages.fish')
+134.285 000.057 000.057: require('oxygen.packs.languages.git')
+134.403 000.049 000.049: require('oxygen.packs.languages.go')
+134.666 000.040 000.040: require('oxygen.packs.languages.html')
+134.757 000.043 000.043: require('oxygen.packs.languages.http')
+134.841 000.046 000.046: require('oxygen.packs.languages.java')
+134.942 000.051 000.051: require('oxygen.packs.languages.javascript')
+135.038 000.044 000.044: require('oxygen.packs.languages.json')
+135.165 000.041 000.041: require('oxygen.packs.languages.kotlin')
+135.347 000.114 000.114: require('oxygen.packs.languages.lua')
+135.511 000.039 000.039: require('oxygen.packs.languages.make')
+135.647 000.044 000.044: require('oxygen.packs.languages.markdown')
+135.731 000.047 000.047: require('oxygen.packs.languages.php')
+135.821 000.040 000.040: require('oxygen.packs.languages.prisma')
+135.926 000.039 000.039: require('oxygen.packs.languages.python')
+136.070 000.077 000.077: require('oxygen.packs.languages.rust')
+136.217 000.058 000.058: require('oxygen.packs.languages.scala')
+136.326 000.037 000.037: require('oxygen.packs.languages.sql')
+136.410 000.037 000.037: require('oxygen.packs.languages.svelte')
+136.486 000.038 000.038: require('oxygen.packs.languages.toml')
+136.559 000.037 000.037: require('oxygen.packs.languages.vue')
+136.634 000.038 000.038: require('oxygen.packs.languages.xml')
+136.757 000.065 000.065: require('oxygen.packs.languages.yaml')
+136.875 000.053 000.053: require('oxygen.packs.languages.zig')
+136.974 000.047 000.047: require('oxygen.packs.linters.eslint')
+137.131 000.106 000.106: require('oxygen.packs.linters.hadolint')
+137.230 000.047 000.047: require('oxygen.packs.linters.ktlint')
+137.331 000.050 000.050: require('oxygen.packs.linters.selene')
+137.425 000.043 000.043: require('oxygen.packs.other.discord')
+137.544 000.058 000.058: require('oxygen.packs.tools.rest')
+138.584 000.125 000.125: require('lazy.core.handler.keys')
+138.779 000.108 000.108: require('lazy.core.handler.event')
+138.784 000.191 000.083: require('lazy.core.handler.ft')
+138.863 000.073 000.073: require('lazy.core.handler.cmd')
+140.103 000.086 000.086: sourcing /home/budchirp/.local/share/nvim/lazy/go.nvim/ftdetect/filetype.vim
+144.270 000.122 000.122: sourcing /usr/local/share/nvim/runtime/filetype.lua
+144.717 000.277 000.277: require('oxygen.base46')
+144.847 000.125 000.125: require('oxygen.base46.themes.tundra')
+145.008 000.156 000.156: require('oxygen.base46.highlights.main')
+145.396 000.150 000.150: require('oxygen.base46.highlights.syntax')
+145.855 000.235 000.235: require('oxygen.ui')
+145.967 000.107 000.107: require('oxygen.ui.vim')
+146.428 000.119 000.119: require('vim.ui')
+146.434 000.462 000.343: require('oxygen.ui.vim.input')
+146.595 000.156 000.156: require('oxygen.ui.vim.select')
+146.690 000.091 000.091: require('oxygen.ui.statusline')
+146.769 000.073 000.073: require('oxygen.base46.highlights.oxygen.ui.statusline')
+147.146 000.053 000.053: sourcing /usr/local/share/nvim/runtime/plugin/editorconfig.lua
+147.233 000.050 000.050: sourcing /usr/local/share/nvim/runtime/plugin/man.lua
+147.413 000.147 000.147: sourcing /usr/local/share/nvim/runtime/plugin/matchparen.vim
+147.508 000.050 000.050: sourcing /usr/local/share/nvim/runtime/plugin/osc52.lua
+147.622 000.078 000.078: sourcing /usr/local/share/nvim/runtime/plugin/shada.vim
+147.688 000.018 000.018: sourcing /usr/local/share/nvim/runtime/plugin/spellfile.vim
+147.816 142.012 129.487: require('oxygen.core.lazy')
+149.306 000.049 000.049: sourcing /usr/local/share/nvim/runtime/filetype.lua
+149.328 001.454 001.405: require('oxygen.core.editor')
+149.387 000.054 000.054: require('oxygen.core.autocmds')
+149.534 000.143 000.143: require('oxygen.core.keymaps')
+149.539 001.718 000.067: require('oxygen.core')
+149.543 144.907 000.068: sourcing /home/budchirp/.config/nvim/init.lua
+149.599 000.906: sourcing vimrc file(s)
+149.763 000.064 000.064: sourcing /usr/local/share/nvim/runtime/syntax/synload.vim
+150.466 000.830 000.766: sourcing /usr/local/share/nvim/runtime/syntax/syntax.vim
+150.478 000.049: inits 3
+154.222 003.743: reading ShaDa
+157.280 000.425 000.425: require('vim.filetype.detect')
+158.621 000.104 000.104: sourcing /usr/local/share/nvim/runtime/ftplugin/c.vim
+158.735 000.077 000.077: sourcing /usr/local/share/nvim/runtime/ftplugin/c.lua
+159.157 001.185 001.004: sourcing /usr/local/share/nvim/runtime/ftplugin/cpp.vim
+159.817 000.022 000.022: sourcing /usr/local/share/nvim/runtime/indent/cpp.vim
+160.096 000.084 000.084: sourcing /home/budchirp/.local/share/nvim/lazy/clangd_extensions.nvim/plugin/clangd_extensions.lua
+160.239 000.111 000.111: require('oxygen.ui.icons')
+160.535 000.290 000.290: require('clangd_extensions')
+160.595 000.055 000.055: require('clangd_extensions.config')
+162.241 000.039 000.039: sourcing /home/budchirp/.local/share/nvim/lazy/plenary.nvim/plugin/plenary.vim
+162.640 000.203 000.203: require('plenary.bit')
+162.696 000.051 000.051: require('plenary.functional')
+162.733 001.018 000.725: require('plenary.path')
+162.819 000.082 000.082: require('cmake-tools.osys')
+162.885 000.061 000.061: require('cmake-tools.result')
+162.960 000.070 000.070: require('cmake-tools.types')
+163.625 000.094 000.094: require('oxygen.base46.highlights.notify')
+164.376 000.057 000.057: require('notify.util.queue')
+164.386 000.160 000.102: require('notify.util')
+164.500 000.112 000.112: require('notify.config.highlights')
+164.507 000.476 000.205: require('notify.config')
+164.681 000.075 000.075: require('notify.stages')
+164.770 000.084 000.084: require('notify.service.notification')
+165.021 000.055 000.055: require('notify.animate.spring')
+165.026 000.140 000.085: require('notify.animate')
+165.034 000.260 000.120: require('notify.windows')
+165.444 000.133 000.133: require('notify.service.buffer.highlights')
+165.454 000.257 000.124: require('notify.service.buffer')
+165.458 000.419 000.162: require('notify.service')
+165.569 000.107 000.107: require('notify.stages.util')
+165.595 001.083 000.139: require('notify.instance')
+165.604 001.942 000.382: require('notify')
+165.870 000.077 000.077: require('notify.stages.fade_in_slide_out')
+165.939 002.909 000.797: require('notify')
+165.944 002.980 000.070: require('cmake-tools.notification')
+166.019 000.071 000.071: require('cmake-tools.scratch')
+166.030 004.382 000.102: require('cmake-tools.utils')
+166.164 000.129 000.129: require('cmake-tools.const')
+166.643 000.100 000.100: require('plenary.compat')
+168.006 001.646 001.545: require('plenary.scandir')
+168.369 000.162 000.162: require('simpleyaml')
+168.376 000.361 000.200: require('cmake-tools.variants')
+168.398 002.229 000.223: require('cmake-tools.config')
+168.542 000.140 000.140: require('cmake-tools.kits')
+168.645 000.098 000.098: require('cmake-tools.presets')
+168.727 000.078 000.078: require('cmake-tools.log')
+168.805 000.072 000.072: require('cmake-tools.hints')
+168.922 000.112 000.112: require('cmake-tools.session')
+170.132 000.415 000.415: require('plenary.strings')
+170.150 000.764 000.349: require('plenary.window.border')
+170.402 000.247 000.247: require('plenary.window')
+170.564 000.157 000.157: require('plenary.popup.utils')
+170.609 000.040 000.040: require('vim.F')
+170.629 001.606 000.397: require('plenary.popup')
+170.648 001.723 000.117: require('cmake-tools.window')
+170.882 000.229 000.229: require('cmake-tools.environment')
+171.035 000.148 000.148: require('cmake-tools.file_picker')
+171.381 000.201 000.201: require('plenary.job')
+171.498 000.110 000.110: require('cmake-tools.terminal')
+171.503 000.463 000.153: require('cmake-tools.test.ctest')
+171.583 010.310 000.506: require('cmake-tools')
+171.785 000.073 000.073: require('cmake-tools.quickstart.etlua')
+171.796 000.148 000.075: require('cmake-tools.quickstart')
+171.802 011.025 000.567: sourcing /home/budchirp/.local/share/nvim/lazy/cmake-tools.nvim/plugin/cmake-tools.lua
+172.390 000.053 000.053: require('cmake-tools.quickfix')
+174.703 002.307 002.307: require('cmake-tools.overseer')
+175.761 000.055 000.055: require('toggleterm.lazy')
+175.809 000.041 000.041: require('toggleterm.constants')
+175.914 000.099 000.099: require('toggleterm.terminal')
+175.922 000.514 000.319: require('toggleterm')
+176.027 000.045 000.045: require('toggleterm.colors')
+176.088 000.056 000.056: require('toggleterm.utils')
+176.097 000.171 000.070: require('toggleterm.config')
+176.339 000.088 000.088: require('vim.version')
+177.934 000.079 000.079: require('toggleterm.commandline')
+177.962 003.132 002.280: require('toggleterm')
+177.969 003.255 000.123: require('cmake-tools.toggleterm')
+177.973 005.696 000.080: require('cmake-tools.executors')
+178.028 000.051 000.051: require('cmake-tools.runners')
+178.888 000.184 000.184: sourcing /home/budchirp/.local/share/nvim/lazy/telescope.nvim/plugin/telescope.lua
+179.450 000.167 000.167: require('plenary.log')
+179.476 000.235 000.068: require('telescope.log')
+179.607 000.040 000.040: require('telescope.state')
+179.623 000.142 000.103: require('telescope.utils')
+179.630 000.696 000.319: require('telescope.sorters')
+179.731 000.051 000.051: require('telescope.previewers.previewer')
+180.020 000.043 000.043: require('telescope.deprecated')
+181.663 001.848 001.805: require('telescope.config')
+181.731 000.061 000.061: require('telescope.from_entry')
+181.803 000.068 000.068: require('telescope.previewers.utils')
+181.877 002.141 000.163: require('telescope.previewers.term_previewer')
+182.181 000.298 000.298: require('telescope.previewers.buffer_previewer')
+182.190 002.555 000.066: require('telescope.previewers')
+182.480 000.060 000.060: require('telescope.pickers.scroller')
+182.536 000.051 000.051: require('telescope.actions.state')
+182.595 000.055 000.055: require('telescope.actions.utils')
+182.827 000.132 000.132: require('telescope.actions.mt')
+182.870 000.271 000.139: require('telescope.actions.set')
+183.139 000.142 000.142: require('telescope.config.resolve')
+183.146 000.274 000.132: require('telescope.pickers.entry_display')
+183.673 001.478 000.767: require('telescope.actions')
+183.885 000.090 000.090: require('telescope._extensions')
+183.892 000.214 000.123: require('telescope')
+184.593 000.170 000.170: require('vim.lsp.log')
+185.235 000.635 000.635: require('vim.lsp.protocol')
+185.736 000.186 000.186: require('vim.highlight')
+185.810 000.568 000.382: require('vim.lsp.util')
+186.016 000.111 000.111: require('vim.lsp.sync')
+186.029 000.214 000.103: require('vim.lsp._changetracking')
+186.353 000.320 000.320: require('vim.lsp.rpc')
+186.427 002.227 000.321: require('vim.lsp')
+187.783 000.122 000.122: require('cmp_nvim_lsp.source')
+187.791 000.373 000.251: require('cmp_nvim_lsp')
+187.808 000.591 000.218: sourcing /home/budchirp/.local/share/nvim/lazy/cmp-nvim-lsp/after/plugin/cmp_nvim_lsp.lua
+187.826 001.301 000.710: require('cmp_nvim_lsp')
+188.447 004.333 000.805: require('oxygen.plugins.lsp.defaults')
+188.653 000.071 000.071: require('flutter-tools.lazy')
+188.669 000.216 000.145: require('flutter-tools')
+188.889 000.089 000.089: require('flutter-tools.utils.path')
+189.105 000.432 000.343: require('flutter-tools.config')
+189.623 000.268 000.268: require('flutter-tools.log')
+190.396 000.631 000.631: require('flutter-tools.menu')
+190.403 006.506 000.626: require('telescope._extensions.flutter')
+190.619 000.209 000.209: require('oxygen.base46.highlights.telescope')
+192.877 014.844 003.003: require('telescope')
+193.268 000.163 000.163: require('telescope.make_entry')
+193.622 000.041 000.041: require('plenary.tbl')
+193.629 000.090 000.049: require('plenary.vararg.rotate')
+193.633 000.147 000.057: require('plenary.vararg')
+193.678 000.040 000.040: require('plenary.errors')
+193.684 000.269 000.082: require('plenary.async.async')
+193.864 000.044 000.044: require('plenary.async.structs')
+193.909 000.136 000.092: require('plenary.async.control')
+193.916 000.187 000.051: require('plenary.async.util')
+193.921 000.232 000.045: require('plenary.async.tests')
+193.925 000.591 000.090: require('plenary.async')
+193.930 000.657 000.067: require('telescope.finders.async_static_finder')
+194.192 000.047 000.047: require('plenary.class')
+194.207 000.216 000.169: require('telescope._')
+194.212 000.277 000.061: require('telescope.finders.async_oneshot_finder')
+194.319 000.103 000.103: require('telescope.finders.async_job_finder')
+194.328 001.320 000.120: require('telescope.finders')
+194.576 000.056 000.056: require('telescope.debounce')
+194.718 000.139 000.139: require('telescope.mappings')
+194.826 000.096 000.096: require('telescope.pickers.highlights')
+194.903 000.071 000.071: require('telescope.pickers.window')
+194.972 000.064 000.064: require('telescope.pickers.layout')
+195.094 000.065 000.065: require('telescope.algos.linked_list')
+195.100 000.123 000.057: require('telescope.entry_manager')
+195.150 000.046 000.046: require('telescope.pickers.multi')
+195.169 000.837 000.241: require('telescope.pickers')
+195.176 002.290 000.133: require('telescope._extensions.cmake_tools')
+197.840 000.098 000.098: require('dap.utils')
+197.918 000.372 000.274: require('dap')
+197.929 000.658 000.286: require('nvim-dap-virtual-text')
+198.347 000.084 000.084: require('oxygen.base46.highlights.dap_ui')
+198.597 000.050 000.050: require('nio.tasks')
+198.649 000.048 000.048: require('nio.control')
+198.946 000.293 000.293: require('nio.uv')
+199.001 000.050 000.050: require('nio.tests')
+199.048 000.043 000.043: require('nio.ui')
+199.152 000.046 000.046: require('nio.streams')
+199.156 000.091 000.045: require('nio.file')
+199.288 000.037 000.037: require('nio.util')
+199.372 000.067 000.067: require('vim.iter')
+199.398 000.192 000.088: require('nio.logger')
+199.405 000.244 000.053: require('nio.lsp')
+199.455 000.044 000.044: require('nio.process')
+199.465 000.967 000.104: require('nio')
+199.827 000.072 000.072: require('dapui.config.highlights')
+199.912 000.321 000.249: require('dapui.config')
+199.918 000.390 000.069: require('dapui.util')
+199.981 000.058 000.058: require('dapui.windows.layout')
+199.986 000.516 000.069: require('dapui.windows')
+200.044 000.053 000.053: require('dapui.controls')
+200.050 001.620 000.084: require('dapui')
+200.429 000.071 000.071: require('dapui.logging')
+200.498 000.065 000.065: require('dapui.client.types')
+200.503 000.210 000.074: require('dapui.client')
+200.561 000.053 000.053: require('dap.breakpoints')
+200.618 000.046 000.046: require('dapui.client.lib')
+200.721 000.053 000.053: require('dapui.render.canvas')
+200.726 000.098 000.045: require('dapui.elements.breakpoints')
+200.819 000.053 000.053: require('dapui.components.breakpoints')
+200.877 000.040 000.040: require('dapui.elements.repl')
+200.922 000.040 000.040: require('dapui.elements.scopes')
+200.986 000.041 000.041: require('dapui.components.scopes')
+201.033 000.043 000.043: require('dapui.components.variables')
+201.116 000.071 000.071: require('dapui.elements.stacks')
+201.242 000.048 000.048: require('dapui.components.frames')
+201.246 000.115 000.067: require('dapui.components.threads')
+201.325 000.056 000.056: require('dapui.elements.watches')
+201.399 000.059 000.059: require('dapui.components.watches')
+201.469 000.048 000.048: require('dapui.elements.hover')
+201.542 000.054 000.054: require('dapui.components.hover')
+201.625 000.075 000.075: require('dapui.elements.console')
+201.919 000.127 000.127: sourcing /home/budchirp/.local/share/nvim/lazy/nvim-dap/plugin/dap.lua
+202.131 000.141 000.141: require('oxygen.base46.highlights.dap_ui')
+202.245 000.073 000.073: require('dap.ext.vscode')
+202.265 007.068 003.261: require('dap')
+204.065 000.098 000.098: sourcing /usr/local/share/nvim/runtime/ftplugin/c.vim
+204.176 000.083 000.083: sourcing /usr/local/share/nvim/runtime/ftplugin/c.lua
+204.519 001.201 001.019: sourcing /usr/local/share/nvim/runtime/ftplugin/cpp.vim
+205.177 000.019 000.019: sourcing /usr/local/share/nvim/runtime/indent/cpp.vim
+207.193 001.026 001.026: sourcing /usr/local/share/nvim/runtime/syntax/c.vim
+207.445 001.430 000.404: sourcing /usr/local/share/nvim/runtime/syntax/cpp.vim
+209.458 000.972 000.972: sourcing /usr/local/share/nvim/runtime/syntax/c.vim
+209.696 001.297 000.326: sourcing /usr/local/share/nvim/runtime/syntax/cpp.vim
+210.188 000.096 000.096: require('lazy.async')
+210.426 000.077 000.077: require('lazy.manage.process')
+210.495 000.064 000.064: require('lazy.terminal')
+210.502 000.310 000.169: require('lazy.manage.task')
+210.509 000.498 000.092: require('lazy.manage.runner')
+210.514 000.595 000.097: require('lazy.manage')
+210.519 000.728 000.133: require('lazy.view.commands')
+211.341 000.084 000.084: require('nvim-treesitter.utils')
+212.307 000.054 000.054: require('vim.treesitter.language')
+212.360 000.047 000.047: require('vim.func')
+212.414 000.049 000.049: require('vim.func._memoize')
+212.472 000.333 000.182: require('vim.treesitter.query')
+212.534 000.058 000.058: require('vim.treesitter._range')
+212.551 000.534 000.144: require('vim.treesitter.languagetree')
+212.558 000.626 000.091: require('vim.treesitter')
+213.468 002.122 001.496: require('nvim-treesitter.parsers')
+213.927 000.087 000.087: require('nvim-treesitter.compat')
+214.198 000.187 000.187: require('nvim-treesitter.ts_utils')
+214.212 000.280 000.093: require('nvim-treesitter.tsrange')
+214.316 000.097 000.097: require('nvim-treesitter.caching')
+214.340 000.628 000.164: require('nvim-treesitter.query')
+214.373 000.802 000.174: require('nvim-treesitter.configs')
+214.382 000.910 000.108: require('nvim-treesitter.info')
+214.529 000.142 000.142: require('nvim-treesitter.shell_command_selectors')
+214.587 003.470 000.212: require('nvim-treesitter.install')
+214.657 000.066 000.066: require('nvim-treesitter.statusline')
+214.762 000.100 000.100: require('nvim-treesitter.query_predicates')
+214.767 003.952 000.316: require('nvim-treesitter')
+215.666 004.916 000.964: sourcing /home/budchirp/.local/share/nvim/lazy/nvim-treesitter/plugin/nvim-treesitter.lua
+221.658 000.188 000.188: require('nvim-treesitter.indent')
+222.037 000.083 000.083: require('nvim-treesitter.highlight')
+234.450 000.246 000.246: require('vim.treesitter.highlighter')
+234.988 000.164 000.164: require('editorconfig')
+235.192 027.553: opening buffers
+235.201 000.009: BufEnter autocommands
+235.206 000.005: editing files in windows
+235.224 000.018: VimEnter autocommands
+235.269 000.046: UIEnter autocommands
+235.699 000.313 000.313: sourcing /usr/local/share/nvim/runtime/autoload/provider/clipboard.vim
+235.707 000.125: before starting main loop
+431.722 000.105 000.105: require('oxygen.ui.utils')
+431.741 000.330 000.225: require('oxygen.ui.statusline.components')
+432.356 000.042 000.042: sourcing /home/budchirp/.local/share/nvim/lazy/nvim-web-devicons/plugin/nvim-web-devicons.vim
+433.437 001.032 001.032: require('oxygen.base46.highlights.devicons')
+438.264 004.179 004.179: require('nvim-web-devicons.icons-default')
+438.485 004.945 000.766: require('nvim-web-devicons')
+441.561 009.764 003.745: require('nvim-web-devicons')
+441.899 000.310 000.310: require('vim.diagnostic')
+442.047 195.935: first screen update
+442.051 000.005: --- NVIM STARTED ---
+
diff --git a/src/main.cpp b/src/main.cpp
index 6eb6882..d8ae5c6 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -47,8 +47,8 @@ int main() {
expressionsInputOptions.multiline = false;
Component expressionsInput = Input(&expression, "", expressionsInputOptions);
- Component quitButton = Button(
- "X", [&] { screen.Exit(); }, ButtonOption::Ascii());
+ Component quitButton =
+ Button("X", [&] { screen.Exit(); }, ButtonOption::Ascii());
Component clearButton = Button(" C ", [&] {
expression = "";