Built upon egui, a fast and cross-platform GUI toolkit written in pure Rust.
These items are static and they used to be called by other stuffs.
Provides wrapped APIs to interact with the operating system.
These items are time-sensitive and require frequent checking or updating. They will be spawned as separate threads and run in the background.
Mutable version of the components. Usually, they are Arc<Mutex<Components>>
in order to sync the state between service and UI.
The user interface components.