diff --git a/README.md b/README.md index 0f2d1b6..7389f60 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,14 @@ The main goal is to build the best text editor possible by taking ideas from exi - Lambda is written in Rust, so it's incredibly fast and logical - It's also full of comments, so anyone can try and learn what it's doing -- Lambda is very modular, so features can be easily added +- Lambda is very modular and extensible, so features can be easily added through a variety of methods + - Need to run a set of keybinds in order? Create a macro + - Need to create a completely new feature? Just fork it and write it in Rust +- Lambda is separated between the core and the standard terminal implementation + - This means that anyone can implement their own keybinds, ui, themes, styling, etc. + - This also means that there is one standard way for managing the text itself - inside of the lambda core +- Lambda is a modal text editor and uses ideas from kakoune, and is designed for the select -> action structure + - Since anyone can implement their own keybinds, it's possible to make a vim implementation that uses the action -> select structure - Lambda follows the unix philosophy of "do one thing and do it well" - It has no bloated features like splits or tabs - It contains the bare necessities and provides a few extra modules diff --git a/TODO.md b/TODO.md index b3646b2..072c505 100644 --- a/TODO.md +++ b/TODO.md @@ -1 +1,4 @@ - [ ] Remove colored in favour of crossterm's styling +- [ ] Use &str for writing text +- [ ] Make sure borrows for Screen and Editor are correct +- [ ] Fix small terminal screen issues