Skip to main content

Crate corundum_framework

Crate corundum_framework 

Source
Expand description

corundum-framework — a single-dependency facade over the crates the sapphire apps and asteria share.

Depend on this one crate and turn on the features you need; each feature re-exports a corundum-framework-* crate as a module, the same way sapphire-framework’s facade does. The default is the part without egui, for the crates without a window (a server, a CLI); an app turns on gui.

# A desktop app:
corundum-framework = { version = "0.1", features = ["eframe", "serde"] }
# The same app on an Android phone:
corundum-framework = { version = "0.1", features = ["android", "serde"] }

§Modules (feature-gated)

featuremodulecrate
platform (default)platformcorundum-framework-platform: the app’s directories, the system’s languages, the JNI / Objective-C bridging
gui[gui]corundum-framework-gui: the shell, theme, fonts, icons and translations (brings platform)
eframegui::window::run, [eframe]corundum-framework-gui with its eframe feature: a desktop window started the same way for every app
androidgui::window::run_android, [eframe]corundum-framework-gui with its android feature: the window on an Android phone (brings eframe)
serde—Serialize / Deserialize on the gui’s theme and language settings

Re-exports§

pub use corundum_framework_platform as platform;