wzzc-dev/moui/services does not have a README file
pub struct AppEnvironment {
services_value : AppServices
timer_value : TimerSource?
routes_value : RouteSource?
clock_value : () -> Double?
}fn AppEnvironment::new(services? : AppServices, timer? : TimerSource?, routes? : RouteSource?, clock? : () -> Double?) -> AppEnvironmentpub struct AppLifecycleSource {
// private fields
}fn[Msg] AppLifecycleSource::subscription(self : AppLifecycleSource, map~ : (AppLifecycleEvent) -> Msg, key? : String, label? : String) -> Subscription[Msg]pub struct AppServices {
files_value : FileServices
clipboard_value : ClipboardServices
urls_value : UrlServices
settings_value : SettingsServices
appearance_value : AppearanceServices
menus_value : MenuServices
platform_value : PlatformServices
}fn AppServices::new(files? : FileServices, clipboard? : ClipboardServices, urls? : UrlServices, settings? : SettingsServices, appearance? : AppearanceServices, menus? : MenuServices, platform? : PlatformServices) -> AppServicesfn AppearanceServices::new(system_color_scheme? : () -> ServiceTask[ColorScheme]) -> AppearanceServicespub(all) struct ApplicationMenu {
title : String
items : Array[ApplicationMenuItem]
placement : ApplicationMenuPlacement
}fn ApplicationMenu::new(title~ : String, items~ : Array[ApplicationMenuItem], placement? : ApplicationMenuPlacement) -> ApplicationMenufn ApplicationMenuPlacement::not_equal(x : ApplicationMenuPlacement, y : ApplicationMenuPlacement) -> Boolpub struct AssociationServices {
register_protocol_fn : (ProtocolRegistration) -> ServiceTask[Unit]
register_file_fn : (FileAssociation) -> ServiceTask[Unit]
unregister_fn : (String) -> ServiceTask[Unit]
}fn AssociationServices::new(register_protocol? : (ProtocolRegistration) -> ServiceTask[Unit], register_file? : (FileAssociation) -> ServiceTask[Unit], unregister? : (String) -> ServiceTask[Unit]) -> AssociationServicesfn AssociationServices::register_file(self : AssociationServices, association : FileAssociation) -> ServiceTask[Unit]fn AssociationServices::register_protocol(self : AssociationServices, registration : ProtocolRegistration) -> ServiceTask[Unit]pub struct ClipboardServices {
read_text_fn : () -> ServiceTask[String]
write_text_fn : (String) -> ServiceTask[Unit]
read_image_fn : () -> ServiceTask[ClipboardImage]
write_image_fn : (ClipboardImage) -> ServiceTask[Unit]
}fn ClipboardServices::new(read_text? : () -> ServiceTask[String], write_text? : (String) -> ServiceTask[Unit], read_image? : () -> ServiceTask[ClipboardImage], write_image? : (ClipboardImage) -> ServiceTask[Unit]) -> ClipboardServicesfn ClipboardServices::write_image(self : ClipboardServices, image : ClipboardImage) -> ServiceTask[Unit]pub struct FakeAppServices {
services_value : AppServices
text_files : Map[String, String]
settings_values : Map[String, String]
system_color_scheme_value : Ref[ColorScheme]
clipboard_text_value : Ref[String]
open_file_value : Ref[String?]
save_file_value : Ref[String?]
directory_value : Ref[String?]
notifications : Map[String, NotificationRequest]
tray_items : Map[String, TrayItem]
permission_values : Map[PermissionKind, PermissionStatus]
share_requests : Array[ShareRequest]
print_requests : Array[PrintRequest]
protocol_associations : Map[String, ProtocolRegistration]
file_associations : Map[String, FileAssociation]
window_states : Map[String, String]
lifecycle_source : AppLifecycleSource
calls_value : Array[String]
}fn FakeAppServices::set_permission_status(self : FakeAppServices, kind : PermissionKind, status : PermissionStatus) -> Unitfn FileAssociation::new(extension~ : String, mime_type~ : String, handler~ : String) -> FileAssociationfn FileDialogOptions::new(title? : String, filters? : Array[String], default_name? : String?) -> FileDialogOptionspub struct FileServices {
open_file_fn : (FileDialogOptions) -> ServiceTask[String]
save_file_fn : (FileDialogOptions) -> ServiceTask[String]
pick_directory_fn : (FileDialogOptions) -> ServiceTask[String]
read_text_fn : (String) -> ServiceTask[String]
write_text_fn : (String, String) -> ServiceTask[Unit]
read_bytes_fn : (String) -> ServiceTask[Bytes]
write_bytes_fn : (String, Bytes) -> ServiceTask[Unit]
list_directory_fn : (String) -> ServiceTask[Array[DirectoryEntry]]
delete_file_fn : (String) -> ServiceTask[Unit]
}fn FileServices::list_directory(self : FileServices, path : String) -> ServiceTask[Array[DirectoryEntry]]fn FileServices::new(open_file? : (FileDialogOptions) -> ServiceTask[String], save_file? : (FileDialogOptions) -> ServiceTask[String], pick_directory? : (FileDialogOptions) -> ServiceTask[String], read_text? : (String) -> ServiceTask[String], write_text? : (String, String) -> ServiceTask[Unit], read_bytes? : (String) -> ServiceTask[Bytes], write_bytes? : (String, Bytes) -> ServiceTask[Unit], list_directory? : (String) -> ServiceTask[Array[DirectoryEntry]], delete_file? : (String) -> ServiceTask[Unit]) -> FileServicesfn FileServices::open_file(self : FileServices, options? : FileDialogOptions) -> ServiceTask[String]fn FileServices::pick_directory(self : FileServices, options? : FileDialogOptions) -> ServiceTask[String]fn FileServices::save_file(self : FileServices, options? : FileDialogOptions) -> ServiceTask[String]fn FileServices::write_bytes(self : FileServices, path : String, bytes : Bytes) -> ServiceTask[Unit]pub struct MenuServices {
show_context_fn : (Array[ActionCommand]) -> ServiceTask[ActionCommand]
install_application_fn : (Array[ApplicationMenu]) -> ServiceTask[Unit]
}fn MenuServices::install_application(self : MenuServices, menus : Array[ApplicationMenu]) -> ServiceTask[Unit]fn MenuServices::new(show_context? : (Array[ActionCommand]) -> ServiceTask[ActionCommand], install_application? : (Array[ApplicationMenu]) -> ServiceTask[Unit]) -> MenuServicesfn MenuServices::show_context(self : MenuServices, commands : Array[ActionCommand]) -> ServiceTask[ActionCommand]pub struct NotificationServices {
notify_fn : (NotificationRequest) -> ServiceTask[Unit]
cancel_fn : (String) -> ServiceTask[Unit]
}fn NotificationServices::new(notify? : (NotificationRequest) -> ServiceTask[Unit], cancel? : (String) -> ServiceTask[Unit]) -> NotificationServicesfn NotificationServices::notify(self : NotificationServices, request : NotificationRequest) -> ServiceTask[Unit]fn PermissionServices::new(request? : (PermissionKind) -> ServiceTask[PermissionStatus]) -> PermissionServicesfn PermissionServices::request(self : PermissionServices, kind : PermissionKind) -> ServiceTask[PermissionStatus]pub struct PlatformServices {
notifications_value : NotificationServices
tray_value : TrayServices
permissions_value : PermissionServices
sharing_value : ShareServices
printing_value : PrintServices
associations_value : AssociationServices
window_state_value : WindowStateServices
lifecycle_value : AppLifecycleSource?
window_drag_value : WindowDragRegionSource
}fn PlatformServices::new(notifications? : NotificationServices, tray? : TrayServices, permissions? : PermissionServices, sharing? : ShareServices, printing? : PrintServices, associations? : AssociationServices, window_state? : WindowStateServices, lifecycle? : AppLifecycleSource?, window_drag? : WindowDragRegionSource) -> PlatformServicespub(all) struct RouteLocation {
path : String
query : Array[RouteQueryParam]
} derive(Eq, ToJson, Debug)pub struct RouteSource {
// private fields
}fn[Msg] RouteSource::subscription(self : RouteSource, map~ : (RouteEvent) -> Msg?, key? : String, label? : String) -> Subscription[Msg]pub struct ServiceTask[T] {
key : String
label : String
start_fn : ((ServiceTaskResult[T]) -> Unit) -> () -> Unit?
}fn[T, Msg] ServiceTask::effect(self : ServiceTask[T], map~ : (ServiceTaskResult[T]) -> Msg) -> Effect[Msg]fn[T] ServiceTask::new(key~ : String, start~ : ((ServiceTaskResult[T]) -> Unit) -> () -> Unit?, label? : String) -> ServiceTask[T]fn[T] ServiceTask::start(self : ServiceTask[T], complete : (ServiceTaskResult[T]) -> Unit) -> () -> Unit?pub struct SettingsServices {
read_fn : (String) -> ServiceTask[String?]
write_fn : (String, String) -> ServiceTask[Unit]
remove_fn : (String) -> ServiceTask[Unit]
}fn SettingsServices::new(read? : (String) -> ServiceTask[String?], write? : (String, String) -> ServiceTask[Unit], remove? : (String) -> ServiceTask[Unit]) -> SettingsServicesfn SettingsServices::write(self : SettingsServices, key : String, value : String) -> ServiceTask[Unit]fn TimerSource::from_native_timer(start~ : (FuncRef[(() -> Unit) -> Unit], Double, () -> Unit) -> UInt64, cancel~ : (UInt64) -> Unit, clock? : () -> Double?) -> TimerSourcefn[Msg] TimerSource::subscription(self : TimerSource, interval_ms~ : Double, map~ : (Frame) -> Msg, key? : String, label? : String) -> Subscription[Msg]pub struct TrayServices {
set_fn : (TrayItem) -> ServiceTask[Unit]
remove_fn : (String) -> ServiceTask[Unit]
}fn TrayServices::new(set? : (TrayItem) -> ServiceTask[Unit], remove? : (String) -> ServiceTask[Unit]) -> TrayServicespub struct WindowDragRegionSource {
// private fields
}pub struct WindowStateServices {
read_fn : (String) -> ServiceTask[String?]
write_fn : (String, String) -> ServiceTask[Unit]
remove_fn : (String) -> ServiceTask[Unit]
}fn WindowStateServices::new(read? : (String) -> ServiceTask[String?], write? : (String, String) -> ServiceTask[Unit], remove? : (String) -> ServiceTask[Unit]) -> WindowStateServicesfn WindowStateServices::read(self : WindowStateServices, window_id : String) -> ServiceTask[String?]fn WindowStateServices::write(self : WindowStateServices, window_id : String, snapshot : String) -> ServiceTask[Unit]fn apply_window_drag_region(source : WindowDragRegionSource, applied : Int?, set_region : (Rect?) -> Bool) -> Int?Install
Download zipMoUI is a multi-platform MoonBit GUI framework
Dependencies