pub struct AppInfo {
pub id: String,
pub bundle_id: String,
pub name: LocalizedText,
pub version: String,
pub icon: Option<String>,
pub platform_icons: BTreeMap<String, String>,
pub alternate_icons: BTreeMap<String, BTreeMap<String, String>>,
pub publisher: Option<String>,
pub files_folder: bool,
pub background_audio: bool,
pub overlays: bool,
pub photos: bool,
}Fields§
§id: String§bundle_id: String§name: LocalizedText§version: String§icon: Option<String>The application icon from [app].icon: a square PNG’s
/-separated path relative to Bern.toml. Without one, targets use
the Bern logo.
platform_icons: BTreeMap<String, String>Platform name to the icon that platform uses instead, from
[app.icon]: a square PNG, or a file or folder in the platform’s own
form, as a /-separated path relative to Bern.toml.
alternate_icons: BTreeMap<String, BTreeMap<String, String>>Icons the application can switch to at run time, from
[app.alternate_icons.<name>]: name to its entries, each as
[app.icon] has them (default and platform names, /-separated
paths relative to Bern.toml). WindowSet(icon:) chooses one.
publisher: Option<String>Who publishes the application, from [app].publisher: shown by
installers and package managers.
files_folder: bool[app].files_folder: on iOS the application’s Documents folder shows
in the Files app, for files the user puts there for it.
background_audio: bool[app].background_audio: the application’s own audio plays on
behind the lock screen and in the background (iOS’s audio background
mode).
overlays: bool[app].overlays: the application draws text over other apps
(bern::overlay), which Android asks the user to allow.
photos: bool[app].photos: the application saves pictures to the user’s photos
(bern::platform::save_image), which iOS asks the user to allow.