Skip to content

Replace the C++/Qt application with a Rust + GTK4 port - #1

Closed
YuraLitvinov wants to merge 2 commits into
birdie-github:mainfrom
YuraLitvinov:main
Closed

YuraLitvinov wants to merge 2 commits into
birdie-github:mainfrom
YuraLitvinov:main

Conversation

@YuraLitvinov

Copy link
Copy Markdown

Squash of the rust-gtk4-port branch (16 parity works). A toolkit-free qldm-core library (device model, sysfs/udev enumeration, naming, properties, storage via UDisks2, network/ethtool, display/EDID, camera helper, system information, Secure Boot/MOK, search, events) and a qldm-gtk front end with the main window, tabbed Properties and System Information windows.

Adds gettext translations, a Makefile install recipe, Rust CI and packaging notes; removes CMake, the C++ sources/tests and the Qt translation files. See doc/parity-checklist.md for coverage and known gaps.

YuraLitvinov and others added 2 commits October 15, 2026 03:17
Squash of the rust-gtk4-port branch (16 parity works). A toolkit-free
qldm-core library (device model, sysfs/udev enumeration, naming, properties,
storage via UDisks2, network/ethtool, display/EDID, camera helper, system
information, Secure Boot/MOK, search, events) and a qldm-gtk front end with
the main window, tabbed Properties and System Information windows.

Adds gettext translations, a Makefile install recipe, Rust CI and packaging
notes; removes CMake, the C++ sources/tests and the Qt translation files.
See doc/parity-checklist.md for coverage and known gaps.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
packaging/appimage/build.sh builds the application and packages it with
linuxdeploy and its GTK plugin, bundling the dlopen()ed libkmod and
libdisplay-info. The workflow runs it on push, pull request and manual
dispatch and uploads the AppImage.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@birdie-github

Copy link
Copy Markdown
Owner

Please start/fork a new project ;-)

By the way, which model did you use, and what settings?

@birdie-github

Copy link
Copy Markdown
Owner

I love the diff stats:

+23,398 lines added
-14,482 lines removed

Not sure it was worth it ;-)

@YuraLitvinov

Copy link
Copy Markdown
Author

Соннет, меддиум эффорт плюс плагин, который пока еще не был релизнут. В общем, я его проверял - работает или нет, работает отлично. Утвердил план и в цикле он пошел работатать, а я своими делами занимался.

@birdie-github

Copy link
Copy Markdown
Owner

Супер, фанаты Rust и GTK будут рады! Meme релиз - весело. Забавно, что в коде три версии - 0.1, 1.0.0 и до сих пор торчит 1.3.0 ;-)

И ещё вопрос: кажется, что у вас на всё про всё ушло три часа - как вы так умудрились? Или агенты с одного промпта всё сделали, и вы просто запустили и проверили, что работает? И кода столько, что как будто это стоило денег, или у вас жирная подписка.

@YuraLitvinov

Copy link
Copy Markdown
Author

Начал в 23:48, а закончил в 1:14. Так что два с половиной часа. Я не делал агентами, один inline агент без субагентов. Забавно, если я бы сам начал разбираться, то ушла бы неделя, а так там один баг я только заметил - контекстное меню с properties чуть больше по высоте, чем необходимо.
Подписка Pro - вряд-ли можно считать ее очень жирной. Ну вообще, чисто теоретически, это версия 1.3.0, так как это просто 1 в 1 клон лол, я не особо заморачивался с этим. В сообщество кто-то скинул ссылку на гитхаб, а я думаю по приколу навайбкожу клон. Вот и вся незамысловатая история.
Сам документ к плагину, о котором я говорил.
executable_graph.k.json

@birdie-github

Copy link
Copy Markdown
Owner

Спасибо за комментарии, очень интересно!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants