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}