apps/mail indexes local Apple Mail through the Envelope Index: Gmail Inbox, Sent, Starred and Important are label rows, attachments open from the message view, and a reimport button wipes the cache. apps/wm hosts apps as on-demand dylibs on Android (apps/wm-dyn, with the module apps' manifests and module.rs following). apps/terminal polls the child with MpTerm::process_exited and resolves widget fonts through makepad_widgets. Widgets: double-click selects a word in TextFlow, links keep their hand cursor, and three stale tests follow the tree's root rule and the mobile font policy. Squashed from work (the apps and widgets parts of each): - Index local Apple Mail with Gmail labels, attachments and reimport - terminal: MpTerm::process_exited polls the child, and widget fonts resolve through makepad_widgets - widgets: double-click selects a word in TextFlow; links keep their hand cursor - wm: the Android super-app hosts apps as on-demand dylibs (apps/wm-dyn) - widgets: three stale tests follow the tree's root rule and the mobile font policy Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
39 lines
1.5 KiB
TOML
39 lines
1.5 KiB
TOML
# weather — a small Makepad app with two resident faces: the full forecast
|
|
# view and a compact home-widget tile, both fed by one Open-Meteo fetch over
|
|
# the platform's HTTP API. The WM picks the face on the same window/swapchain
|
|
# via `HostedView`; one process, one model — or, hosted in-process, one
|
|
# module instance in its own isolate (src/module.rs).
|
|
|
|
[package]
|
|
name = "makepad-weather"
|
|
version = "0.1.0"
|
|
edition = "2021"
|
|
default-run = "weather"
|
|
|
|
[[bin]]
|
|
name = "weather"
|
|
path = "src/main.rs"
|
|
required-features = ["standalone"]
|
|
|
|
[lib]
|
|
name = "makepad_weather"
|
|
path = "src/lib.rs"
|
|
|
|
[features]
|
|
dynamic-module = []
|
|
default = ["standalone"]
|
|
# The standalone window: the F10 overlay and the port toward it. A host
|
|
# that links the MODULE (makepad-wm) leaves this off and gets the lib only.
|
|
standalone = ["dep:makepad-aichat", "dep:makepad-wm-api"]
|
|
|
|
[dependencies]
|
|
makepad-widgets = { path = "../../widgets" }
|
|
makepad-wm-theme = { path = "../../libs/wm_theme" }
|
|
# The assistant: the F10 overlay in this window, and the forecast's one tool.
|
|
makepad-aichat = { path = "../aichat", default-features = false, features = ["engine"], optional = true }
|
|
# The window manager's vocabulary for the standalone window: the bar's
|
|
# title and the polite close (the module has no window of its own).
|
|
makepad-wm-api = { path = "../../libs/wm_api", optional = true }
|
|
makepad-ai-services = { path = "../../libs/ai/services" }
|
|
# The module contract: what the window manager seats in-process (src/module.rs).
|
|
makepad-app-module = { path = "../../libs/app_module" }
|