Skip to content

Create GUI#240

Draft
sermuns wants to merge 30 commits into
ifd3f:mainfrom
sermuns:gui
Draft

Create GUI#240
sermuns wants to merge 30 commits into
ifd3f:mainfrom
sermuns:gui

Conversation

@sermuns

@sermuns sermuns commented Apr 29, 2026

Copy link
Copy Markdown

Closes #5 (eventually).

I'm creating this draft PR already, even though the GUI can't do shit yet!

image

Comment thread Cargo.lock

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this is one chunky boi

@sermuns

sermuns commented Apr 30, 2026

Copy link
Copy Markdown
Author

@ifd3f can we maybe disable (the heaviest?) CI workflows until I'm ready for review? Seems like a waste of resources when I'm developing.

Comment thread src/gui/sections.rs Outdated
@ifd3f

ifd3f commented May 5, 2026

Copy link
Copy Markdown
Owner

@ifd3f can we maybe disable (the heaviest?) CI workflows until I'm ready for review? Seems like a waste of resources when I'm developing.

I could disable it but also that's effort and I don't feel like doing CI configuration lol

@sermuns

sermuns commented May 5, 2026

Copy link
Copy Markdown
Author
I think I will create another PR where I try to reshape this code to be based off #241, just to get a feel for if there are any pain points in the new interface!

Just merge #241 into main!

@ifd3f ifd3f mentioned this pull request May 6, 2026
7 tasks
@sermuns

sermuns commented May 6, 2026

Copy link
Copy Markdown
Author

re-starting based off main now, sorry for the force-push!

@ifd3f

ifd3f commented May 6, 2026

Copy link
Copy Markdown
Owner

I just realized have a few more components I need to move into orchestrator before you can get the GUI done -- file analysis, disk enumeration, and hashing. How about this -- I'll go define some stub methods on the orchestrator along with expected output structs. As usual, overall shape will remain the same but exact internals, like error types and such, may be subject to change.

@sermuns

sermuns commented May 6, 2026

Copy link
Copy Markdown
Author

Oh ok , yeah that sounds good! Otherwise I can just back off and you can ping me whenever it's ready!

@ifd3f

ifd3f commented May 6, 2026

Copy link
Copy Markdown
Owner

@sermuns: I made #244. As mentioned earlier, they're just stub methods, so if you want to test your UI's functionality, you'll have to manually fill in their unimplemented!()s until I get around to filling in the blanks. Let me know what you think about the interface (and also feel free to add new methods onto their return types as necessary). Sorry for all the churn!

On the bright side, I think that this is the last thing that's needed before you should be able to continue. Who knew that writing well-defined facades was a good idea?

@ifd3f

ifd3f commented May 7, 2026

Copy link
Copy Markdown
Owner

Okay, whoops, one more design choice. I decided I actually want to split Orchestrator into a bunch of subtraits because it's getting quite big. The PR to make that happen will be out soon.

@ifd3f

ifd3f commented May 7, 2026

Copy link
Copy Markdown
Owner

I merged my facade split branch in and renamed most of the relevant things that needed to be renamed. Feel free to rearrange the git history with a rebase if you'd like.

@linux-universe

Copy link
Copy Markdown

will this be optional (or even better imo, additionally installed)

@ifd3f

ifd3f commented May 21, 2026

Copy link
Copy Markdown
Owner

@linux-universe yes -- it's going to be gated behind a feature flag and we'd just distribute caligula and caligula-gui binaries

@sermuns

sermuns commented May 25, 2026

Copy link
Copy Markdown
Author

I am a bit swamped with university until mid June, hoping to make more progress then!

@ifd3f

ifd3f commented May 25, 2026

Copy link
Copy Markdown
Owner

No worries, totally understandable! Would you be fine if I made some additions to this as well?

@sermuns

sermuns commented May 25, 2026 via email

Copy link
Copy Markdown
Author

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.

Make a lightweight GUI

3 participants