Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Idea: admin GUI #82

Open
1 of 4 tasks
rjzak opened this issue Jul 15, 2023 · 1 comment
Open
1 of 4 tasks

Idea: admin GUI #82

rjzak opened this issue Jul 15, 2023 · 1 comment
Labels
enhancement New feature or request
Milestone

Comments

@rjzak
Copy link
Member

rjzak commented Jul 15, 2023

It would be easier to add users, groups, sources and make the connections between them in a graphical setting. This would also allow for editing this objects, as a CLI might be too clunky. Potential GUI toolkits:

  • iced No tabs or tables
  • slint
  • QT:
    • qmetaobject Looks good, but no way I can tell to get data into a QT-managed object at runtime.
    • rust-qt-binding-generator This seems to require writing C++, and restructuring the project to be QT-centric
  • fltk-rs Seems to be the likely choice

Toolkit criteria:

  • Cross-platform
  • Not browser-based

Features:

  • Tabs showing users, groups, sources
  • Clicking on an item on a table shows the item's information to the right of the table, some fields editable.
  • Fields would have input validators where appropriate.
  • Admin options for Encrypt received samples #117 to enable encryption and provide the option to rotate keys.
@rjzak rjzak added the enhancement New feature or request label Jul 15, 2023
@rjzak rjzak added this to MalwareDB Jul 16, 2023
@rjzak rjzak moved this to Todo in MalwareDB Jul 16, 2023
@rjzak rjzak moved this from Backlog to In Progress in MalwareDB Aug 19, 2023
@rjzak
Copy link
Member Author

rjzak commented Aug 19, 2023

Decided on fltk-rs, work in progress starting with e876ac3.
Ref fltk-rs/fltk-rs#1448

Decided on Slint starting at d67ad8a. It's not perfect but seems do-able and meets the requirements.

@rjzak rjzak added this to the v0.1.0 milestone Aug 22, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Status: In Progress
Development

No branches or pull requests

1 participant