打印的数据跟js保持一致

This commit is contained in:
a92126 2024-10-23 10:16:45 +08:00
parent 3dbf97bc8a
commit 5ee5bfae33

View File

@ -8,7 +8,6 @@ type Module = Vec<u8>;
type LockKey = Vec<String>; type LockKey = Vec<String>;
type LockHole = (String, Vec< LockKey >); type LockHole = (String, Vec< LockKey >);
#[derive(Clone)]
#[derive(Default)] #[derive(Default)]
struct Lock { struct Lock {
name: String, name: String,
@ -319,7 +318,7 @@ fn incr( ch: char, ctx: &mut ParserCtx ) {
ParserState::WaitLock | ParserState::ReadHole | ParserState::NeedPart => { ParserState::WaitLock | ParserState::ReadHole | ParserState::NeedPart => {
ctx.state = ParserState::ReadLock; ctx.state = ParserState::ReadLock;
if ctx.currlock.is_some() { if ctx.currlock.is_some() {
let currlock = ctx.currlock.clone().unwrap(); let currlock = ctx.currlock.take().unwrap();
ctx.locks.push( currlock ); ctx.locks.push( currlock );
} }
let tmp = Lock { let tmp = Lock {
@ -630,7 +629,7 @@ fn transform<'a>( list: &'a Vec<(String, String)> ) -> Vec<(&'a String, Vec<(u32
retval.push( (serial, cheats) ); retval.push( (serial, cheats) );
} }
else { else {
println!("no data {}", order); //println!("no data {}", order);
} }
} }
return retval; return retval;
@ -704,6 +703,7 @@ fn main() {
let list = loadlist(); let list = loadlist();
let roms = { let roms = {
let ret = transform( &list ); let ret = transform( &list );
println!("all rom has {}", ret.len());
let mut idx: BTreeMap<&String, Vec<(u32, Module)>> = BTreeMap::new(); let mut idx: BTreeMap<&String, Vec<(u32, Module)>> = BTreeMap::new();
for (serial, cheat) in ret.into_iter() { for (serial, cheat) in ret.into_iter() {
if cheat.len() == 0 { if cheat.len() == 0 {