SoK/2022/StatusReport/Ayush Singh: Difference between revisions

From KDE Community Wiki
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.

Blog Posts

Contact