Create App struct for TUI.
This commit is contained in:
21
README.md
21
README.md
@@ -1,8 +1,18 @@
|
||||
# CLIDE
|
||||
|
||||
CLIDE is an IDE written in Rust that supports both full and headless Linux environments.
|
||||
CLIDE is a barebones but extendable IDE written in Rust using the Qt UI framework that supports both full and headless Linux environments.
|
||||
The core application will provide you with a text editor that can be extended with plugins written in Rust.
|
||||
|
||||
The UI is written in QML and compiled to C++ using `cxx`, which is then linked into the Rust application.
|
||||
|
||||
It's up to you to build your own development environment for your tools.
|
||||
This project is intended to be a light-weight core application with no language-specific tools or features.
|
||||
To add tools for your purposes, create a plugin that implements the `ClidePlugin` trait. (This is currently under development and not yet available.)
|
||||
Once you've created your plugin, you can submit a pull request to add your plugin to the final section in this README if you'd like to contribute.
|
||||
If this section becomes too large, we may explore other options to distribute plugins.
|
||||
|
||||
The following packages must be installed before the application will build.
|
||||
In the future, we may provide a minimal installation option that only includes dependencies for the headless TUI.
|
||||
|
||||
```bash
|
||||
sudo apt install qt6-base-dev qt6-declarative-dev qt6-tools-dev qml6-module-qtquick-controls qml6-module-qtquick-layouts qml6-module-qtquick-window qml6-module-qtqml-workerscript qml6-module-qtquick-templates qml6-module-qtquick qml6-module-qtquick-dialogs qt6-svg-dev
|
||||
@@ -22,8 +32,8 @@ The [Qt Installer](https://www.qt.io/download-qt-installer) will provide the lat
|
||||
If using RustRover be sure to set your QML binaries path in the settings menu.
|
||||
If Qt was installed to its default directory this will be `$HOME/Qt/6.8.3/gcc_64/bin/`.
|
||||
|
||||
Viewing documentation in the web browser is possible, but you will end up in a mess of tabs.
|
||||
Using Qt Assistant is recommended. It comes with Qt6 when installed. Run the following command to start it.
|
||||
Viewing documentation in the web browser is possible, but using Qt Assistant is recommended.
|
||||
It comes with Qt6 when installed. Run the following command to start it.
|
||||
|
||||
```bash
|
||||
nohup $HOME/Qt/6.8.3/gcc_64/bin/assistant > /dev/null 2>&1 &
|
||||
@@ -58,3 +68,8 @@ Some helpful links for reading up on QML if you're just getting started.
|
||||
* [All QML Controls Types](https://doc.qt.io/qt-6/qtquick-controls-qmlmodule.html)
|
||||
* [KDAB CXX-Qt Book](https://kdab.github.io/cxx-qt/book/)
|
||||
* [github.com/KDAB/cxx-qt](https://github.com/KDAB/cxx-qt)
|
||||
|
||||
|
||||
### Plugins
|
||||
|
||||
TODO: Add a list of plugins here. The first example will be C++ with CMake functionality.
|
||||
|
||||
Reference in New Issue
Block a user