WIP but feel free to take a look
src/
βββ app.rs -> holds the state and application logic
βββ buffer.rs -> holds the text buffer abstration
βββ event.rs -> handles the terminal events (key press, mouse click, resize, etc.)
βββ handler.rs -> handles the key press events and updates the application
βββ lib.rs -> module definitions
βββ main.rs -> entry-point
βββ tui.rs -> initializes/exits the terminal interface
βββ ui.rs -> renders the widgets / UI
βββ ui/
βββ widgets.rs -> holds the UI widgets
-- fix:insert mode not working
-- b, B
-- viewport & some kind of text_area abstraction
-- flesh out git stuff -- account for numbers in the next word thing -- better abstraction for iterating words