mint_cli/layout/header.rs
1use serde::Deserialize;
2
3#[derive(Debug, Deserialize)]
4pub struct Header {
5 pub start_address: u32,
6 pub length: u32,
7 pub crc_location: CrcLocation,
8 #[serde(default = "default_padding")]
9 pub padding: u8,
10}
11
12#[derive(Debug, Deserialize)]
13#[serde(untagged)]
14pub enum CrcLocation {
15 Keyword(String),
16 Address(u32),
17}
18
19fn default_padding() -> u8 {
20 0xFF
21}