11use clap;
22use std:: io:: Read ;
33use std:: str:: FromStr ;
4- use super :: { ItemType , CommandError } ;
4+ use super :: { ItemType , CommandError } ;
55use crate :: fs:: FileImage ;
66use crate :: STDRESULT ;
77
@@ -10,20 +10,22 @@ const RANGED_ACCESS: &str =
1010
1111fn pack_primitive ( fimg : & mut FileImage , dat : & [ u8 ] , load_addr : Option < usize > , typ : ItemType ) -> STDRESULT {
1212 match typ {
13- ItemType :: Raw => fimg. pack_raw ( & dat) ,
14- ItemType :: Binary => fimg. pack_bin ( & dat, load_addr, None ) ,
15- ItemType :: ApplesoftTokens => fimg. pack_tok ( & dat, ItemType :: ApplesoftTokens , None ) ,
16- ItemType :: IntegerTokens => fimg. pack_tok ( & dat, ItemType :: IntegerTokens , None ) ,
17- ItemType :: MerlinTokens => fimg. pack_raw ( & dat) ,
13+ ItemType :: Automatic => fimg. pack ( dat, load_addr) ,
14+ ItemType :: AppleSingle => fimg. pack_apple_single ( dat, load_addr) ,
15+ ItemType :: Raw => fimg. pack_raw ( dat) ,
16+ ItemType :: Binary => fimg. pack_bin ( dat, load_addr, None ) ,
17+ ItemType :: ApplesoftTokens => fimg. pack_tok ( dat, ItemType :: ApplesoftTokens , None ) ,
18+ ItemType :: IntegerTokens => fimg. pack_tok ( dat, ItemType :: IntegerTokens , None ) ,
19+ ItemType :: MerlinTokens => fimg. pack_raw ( dat) ,
1820 ItemType :: Text => {
19- let txt = std:: str:: from_utf8 ( & dat) ?;
21+ let txt = std:: str:: from_utf8 ( dat) ?;
2022 fimg. pack_txt ( txt)
2123 } ,
2224 ItemType :: Records => {
23- let json_str = std:: str:: from_utf8 ( & dat) ?;
25+ let json_str = std:: str:: from_utf8 ( dat) ?;
2426 fimg. pack_rec_str ( json_str)
2527 } ,
26- _ => return Err ( Box :: new ( CommandError :: UnsupportedItemType ) )
28+ _ => Err ( Box :: new ( CommandError :: UnsupportedItemType ) )
2729 }
2830}
2931
0 commit comments