From a06e9bfe26d6448a32eaca73e3c13e7c6ad06947 Mon Sep 17 00:00:00 2001 From: Maddie <32415621+SpyHoodle@users.noreply.github.com> Date: Mon, 7 Nov 2022 09:33:49 +0000 Subject: [PATCH] updated readme and todo --- README.md | 9 ++++++++- TODO.md | 3 +++ 2 files changed, 11 insertions(+), 1 deletion(-) 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