This commit is contained in:
2026-11-01 01:54:53 +03:00
parent 51cfc86084
commit b8292acc96
8 changed files with 800 additions and 37 deletions
+3 -3
View File
@@ -13,7 +13,7 @@
| `src/editor.rs` | Доменная модель: документы (`Rope`), вкладки, языки |
| `src/api.rs` | `AppApi` / `EditorApi` / `PanelsApi` / `PanelApi` / `ToolbarApi` / `TreeApi` / `PathApi` / `WindowApi` / `KeymapApi` — единственная поверхность управления |
| `src/script.rs` | Lua-движок, `api`, `include`, `require` |
| `src/prompt.rs` | Плавающее поле ввода: запрос из Lua и открытое окно |
| `src/prompt.rs` | Плавающее поле ввода и список выбора: запрос из Lua и открытое окно |
| `src/keymap.rs` | `KeyBinding`, `KeyMap`, встроенные команды и Lua-обработчики |
| `src/app.rs` | GPUI-вид, отрисовка, события, автодополнение |
| `src/completion.rs` | Всплывающий список, `CaretPopup`, преобразования LSP-элементов |
@@ -31,8 +31,8 @@ qode — не готовый редактор с фиксированным на
своей IDE. Rust/GPUI даёт универсальные примитивы, Lua задаёт поведение:
- **Rust** отвечает за окно, вкладки, текстовый редактор, подсветку, gutter,
автодополнение, панели, абстрактное дерево, плавающее поле ввода, доступ к
файловой системе, клавиатуру и LSP-клиент.
автодополнение, панели, абстрактное дерево, плавающее поле ввода и список
выбора, доступ к файловой системе, клавиатуру и LSP-клиент.
- **Lua** отвечает за всё, что делает редактор именно этой IDE: файловое
дерево, дерево диагностики, команды, раскладки, статусы, проектные
сценарии, оформление панелей и последовательности действий.