[WIP] refactor: app state + widget refactor #488
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
A description of the change and what it does. If relevant (such as any change that modifies the UI), please provide screenshots of the change:
Rather large and long-awaited refactoring of application state to not be as bloated and/or hard to develop for.
Main goals:
widgets.get_mut(blah blah blah...)
, that gets real tiring real quick.Current ideas/thoughts on implementation:
Painter
class that... implements traits to draw specific elements. This is awful.Issue
If applicable, what issue does this address?
Affects (maybe closes) #374, #234
Testing
If relevant, please state how this was tested. All changes must be tested to work:
Furthermore, mark which platforms this change was tested on. All platforms directly affected by the change must be tested
Checklist
If relevant, ensure the following have been met:
cargo fmt
)