pub fn application<State, EState, Message, Theme, Renderer>(
editor_state: EditorState<EState>,
nice_ctx: NiceGuiContext,
boot: impl BootFn<State, EState, Message>,
update: impl UpdateFn<State, Message>,
view: impl for<'a> ViewFn<'a, State, Message, Theme, Renderer>,
) -> Application<impl Program<State = State, Message = Message, Theme = Theme>>where
State: 'static,
EState: Send + 'static,
Message: Send + 'static + MaybeDebug + MaybeClone,
Theme: Base,
Renderer: Renderer,