1use std::path::PathBuf;
2
3use serde::{Deserialize, Serialize};
4
5#[derive(Serialize, Deserialize, Clone)]
7pub struct RomConfig {
8 pub padding_value: u8,
10
11 pub header: PathBuf,
13 pub header_logo: PathBuf,
15
16 pub arm9_bin: PathBuf,
18 pub arm9_config: PathBuf,
20
21 pub arm7_bin: PathBuf,
23 pub arm7_config: PathBuf,
25
26 pub itcm: RomConfigAutoload,
28 pub dtcm: RomConfigAutoload,
30 #[serde(skip_serializing_if = "Vec::is_empty", default = "Vec::new")]
32 pub unknown_autoloads: Vec<RomConfigAutoload>,
33
34 pub arm9_overlays: Option<PathBuf>,
36 pub arm7_overlays: Option<PathBuf>,
38
39 pub banner: PathBuf,
41
42 pub files_dir: PathBuf,
44 pub path_order: PathBuf,
46}
47
48#[derive(Serialize, Deserialize, Clone)]
50pub struct RomConfigAutoload {
51 pub bin: PathBuf,
53 pub config: PathBuf,
55}