Skip to main content

07_aa_field_key_set/
07_aa_field_key_set.rs

1use compression::{FieldKey, FieldKeySet};
2
3fn main() -> Result<(), Box<dyn std::error::Error>> {
4    let mut key_set = FieldKeySet::from_csv("PAT,TYP,DAT")?;
5    assert!(key_set.contains(FieldKey::PAT)?);
6    key_set.insert(FieldKey::SIZ)?;
7    key_set.remove(FieldKey::DAT)?;
8    let serialized = key_set.serialize()?;
9    assert!(serialized.contains("PAT"));
10    assert!(serialized.contains("SIZ"));
11    println!("serialized={serialized}");
12    println!("✅ AppleArchive field-key APIs OK");
13    Ok(())
14}