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.
This PR introduces a new
Program
API as a more convenient—although less powerful—alternative to theSandbox
andApplication
traits.The main motivation is lowering the learning curve and entry barrier of the library. Specifically,
Application
has a lot of moving parts (e.g.Flags
,Executor
,Theme
,subscription
, etc.)The
run
FunctionThere is a new
run
function in the root module that can be used to easily run basic applications, like the classic counter:The
Program
APIThe
Program
API can be used to create and run iced applications step by step—without coupling your logic to a trait or a specific type.For instance, here is the new
main
function of theclock
example: