1use yog_ids as ids;
4
5actions! {
6 Dir { } -> Option<String> = ids::service_game::DIR, "YogGameActions.gameDir";
8 WorldDir { } -> Option<String> = ids::service_game::WORLD_DIR, "YogGameActions.worldDir";
10 Translate { key: String } -> Option<String> = ids::service_game::TRANSLATE, "YogGameActions.translate";
12 PlatformMods { } -> Vec<ModInfo> = ids::service_game::PLATFORM_MODS, "YogMods.platformMods";
14}
15
16#[derive(Debug, Clone, yog_data::Schema)]
18pub struct Mods {}
19
20#[derive(Debug, Clone, PartialEq, yog_data::Schema)]
22pub struct ModInfo {
23 pub source: String,
25 pub id: String,
26 pub name: String,
27 pub version: String,
28 pub authors: String,
30 pub description: String,
31}
32
33#[derive(Debug, Clone, yog_data::Schema)]
35pub struct ModLoaded {
36 pub id: String,
37}