assert_eq!(resp.status(), 200);
let body = resp.text()?;
let dom = scraper::Html::parse_document(&body);
- //dbg!(&&dom);
+ //dbgc!(&&dom);
dom
}
let client = reqwest::blocking::Client::new();
let loading = client.get(&player.url).send_parse_html()?;
let ptoken = loading.e_attr("#loading_token", "data-ptoken").unwrap();
- dbg!(&ptoken);
+ dbgc!(&ptoken);
let session = client.post(&self.su().ds.subst("@url@/_/session/Portrait")?)
.json(&json!({ "ptoken": ptoken }))
.send_parse_html()?;
let ctoken = session.e_attr("#main-body", "data-ctoken").unwrap();
- dbg!(&ctoken);
+ dbgc!(&ctoken);
let gen: Generation = Generation(
session.e_attr("#main-body", "data-gen").unwrap()
.parse().unwrap()
);
- dbg!(gen);
+ dbgc!(gen);
let mut sse = client.get(
&self.su().ds
impl Session {
#[throws(AE)]
fn pieces<PI:Idx>(&self) -> IndexVec<PI, PieceInfo<JsV>> {
- self.dom
+ let pieces = self.dom
.element("#pieces_marker")
.unwrap().next_siblings()
.map_loop(|puse: ego_tree::NodeRef<scraper::Node>| {
let info = serde_json::from_str(attr).unwrap();
Loop::ok(PieceInfo { id, pos, info })
})
- .collect()
+ .collect();
+ dbgc!(pieces)
}
#[throws(AE)]
let mut session = self.connect_player(&self.alice)?;
let pieces = session.pieces::<PIA>()?;
- dbg!(&pieces);
let llm = pieces.into_iter()
.filter(|pi| pi.info["desc"] == "a library load area marker")
.collect::<ArrayVec<_>>();
let llm: [_;2] = llm.into_inner().unwrap();
- dbg!(&llm);
+ dbgc!(&llm);
for (llm, pos) in izip!(&llm, [PosC([5,5]), PosC([50,25])].iter()) {
session.api_with_piece_op(&llm.id, "m", json![pos.0])?;
then { added.push(piece); }
}
)?;
- dbg!(&added);
+ dbgc!(&added);
assert_eq!(added.len(), 6);
}
.map(|(i,_)| i)
.collect::<ArrayVec<[_;1]>>()
.into_inner().unwrap();
- dbg!(&hand);
+ dbgc!(&hand);
alice.api_with_piece_op_synch(&a_pieces[hand].id, "k", json!({
"opname": "claim",
.take(2)
.collect::<ArrayVec<[_;2]>>()
.into_inner().unwrap();
- dbg!(pawns)
+ dbgc!(pawns)
}
let a_pawns = find_pawns(a_pieces.as_slice());
let mut buf = String::new();
f.read_to_string(&mut buf).context("read")?;
let tv: toml::Value = buf.parse().context("parse TOML")?;
- dbg!(&tv);
+ dbgc!(&tv);
let spec: T = toml_de::from_value(&tv).context("parse value")?;
Ok::<_,AE>(spec)
})().with_context(|| format!("read {} {:?}", T::WHAT, &filename))?
None
};
- if ma.verbose > 2 { dbg!(&markers, &args, &already); }
+ if ma.verbose > 2 { dbgc!(&markers, &args, &already); }
#[derive(Debug)]
enum Situation {
}
Good(good.into_inner().unwrap())
};
- if ma.verbose > 2 { dbg!(&situation); }
+ if ma.verbose > 2 { dbgc!(&situation); }
#[derive(Debug)]
struct Placement {
}
}
};
- if ma.verbose > 3 { dbg!(&placement); }
+ if ma.verbose > 3 { dbgc!(&placement); }
impl Placement {
/// If returns None, has already maybe tried to take some space
let ttopleft = PosC([tlhs, self.top]);
let tnominal = (ttopleft - bbox[0])?;
- if ma.verbose > 3 { dbg!(&self, &tnominal); }
+ if ma.verbose > 3 { dbgc!(&self, &tnominal); }
Some(tnominal)
}
}