SoK/2022/StatusReport/Ayush Singh: Difference between revisions
< SoK | 2022/StatusReport
No edit summary |
|||
Line 2: | Line 2: | ||
KDE Projects are currently predominantly written in C++ and Python since the bindings for other projects are simply not present or are not idiomatic to use. I am working on Rust bindings for KConfig KDE Framework. The bindings can be found [https://invent.kde.org/oreki/kconfig-rs here]. | KDE Projects are currently predominantly written in C++ and Python since the bindings for other projects are simply not present or are not idiomatic to use. I am working on Rust bindings for KConfig KDE Framework. The bindings can be found [https://invent.kde.org/oreki/kconfig-rs here]. | ||
As a consequence of this project, I ended up contributing upstream to [https://github.com/woboq/qmetaobject-rs qmetaobject] and became a collaborator in that project. | As a consequence of this project, I ended up contributing upstream to [https://github.com/woboq/qmetaobject-rs qmetaobject] and became a collaborator in that project. | ||
==Features Available== | |||
The bindings for the following parts are pretty much complete and have all the features: | |||
* [https://api.kde.org/frameworks/kconfig/html/classKConfig.html KConifg Class] | |||
* [https://api.kde.org/frameworks/kconfig/html/classKConfigGroup.html KConfigGroup Class] | |||
* [https://api.kde.org/frameworks/kconfig/html/classKDesktopFile.html KDesktopFile Class] | |||
* [https://api.kde.org/frameworks/kconfig/html/classKSharedConfig.html KSharedConfig Class] | |||
* [https://api.kde.org/frameworks/kconfig/html/classKEMailSettings.html KEMailSettings Class] | |||
Some work has already been done for KConfigXT like feature, but that is still in the early stages and not ready to be used yet. | |||
==Blog Posts== | ==Blog Posts== |
Revision as of 12:40, 3 April 2022
Rust Wrapper of KConfig
KDE Projects are currently predominantly written in C++ and Python since the bindings for other projects are simply not present or are not idiomatic to use. I am working on Rust bindings for KConfig KDE Framework. The bindings can be found here. As a consequence of this project, I ended up contributing upstream to qmetaobject and became a collaborator in that project.
Features Available
The bindings for the following parts are pretty much complete and have all the features:
Some work has already been done for KConfigXT like feature, but that is still in the early stages and not ready to be used yet.