mirror of
https://github.com/enso-org/enso.git
synced 2024-12-29 05:11:34 +03:00
6bfdda33a9
Fixes #10976 https://github.com/user-attachments/assets/00b2279d-2acf-468b-8c3c-aa6885cba23d Addressed issue of empty body block being incorrectly "repaired" into an empty group, geneating invalid `()` syntax. Appending nodes to an empty function now actually replaces its body block, instead of creating a temporary orphan body block node. Note that empty main function is still considered an error on the engine side, but it doesn't impact the IDE in negative way. Things work again as soon as a node is inserted. Also fixed a few issues causing hot-reloading to break. Now edited AST code properly hot-reloads all affected modules without breaking the app. |
||
---|---|---|
.. | ||
.vscode | ||
dashboard | ||
gui2 | ||
ide-desktop | ||
rust-ffi | ||
ydoc-server | ||
ydoc-server-nodejs | ||
ydoc-server-polyglot | ||
ydoc-shared | ||
.example.env | ||
.gitignore | ||
eslint.config.mjs | ||
modules.d.ts | ||
README.md | ||
tsconfig.json |
Desktop app
This folder contains projects related to the desktop app.
Folder structure
Refer to the README.md
in each individual module (if it exists) for the
internal folder structure of the module.
assets/
: Icons and images used by other modules. Currently these are only used bydashboard/
.client/
: The code for the Electron desktop app.common/
: Utility functions required by multiple other modules.content/
: The entry point for the GUI1 web app. This is the main page for the desktop app.content-config/
: The statically-typed configuration object forcontent/
.dashboard/
: The dashboard, used to manage projects. It launches the GUI (located incontent/
for GUI1, or/app/gui2/
for GUI2) when a project is opened.icons/
: Generates the logo for the app.ts-plugin-namespace-auto-import/
: (WIP) A TypeScript plugin to change auto-import to useimport * as moduleName
rather thanimport {}
.types/
: Miscellaneous types used by multiple modules.