// SPDX-License-Identifier: AGPL-3.0-or-later
// There is NO WARRANTY.
-#![allow(dead_code)]
-#![allow(unused_variables)]
-
use otter_api_tests::*;
pub use std::cell::{RefCell, RefMut};
type Setup = Rc<RefCell<SetupCore>>;
+#[allow(dead_code)]
struct Ctx {
opts: Opts,
su_rc: Setup,
let lhs = l.next().unwrap();
let rhs = l.next().unwrap();
let rhs = rhs.trim_start();
- let ins = accum.insert(lhs.to_string(), rhs.to_string())
+ let () = accum.insert(lhs.to_string(), rhs.to_string())
.is_none().expect("duplicate field");
continue;
}
let entry = mem::take(&mut accum);
- let accum = (); // stops accidental use of accum
+ #[allow(unused_variables)] let accum = (); // stops accidental use of accum
if entry.get("event").map(String::as_str) == Some("commsworking") {
eprintln!("commsworking: {}", entry["data"]);
} else if let Some(event) = entry.get("event") {
move |s: &mut _, g, v: &_| { ef(s,g,v)?; Ok::<_,AE>(None) }
});
self.await_update(
- |session, gen | (gen == exp).as_option(),
- |session, gen, k, v| {
+ |_session, gen | (gen == exp).as_option(),
+ | session, gen, k, v| {
if let Some(pieces) = pieces.as_mut() {
update_update_pieces(&session.nick, pieces, k, v);
}
pub type PieceOpData = (&'static str, JsV);
pub trait PieceOp: Debug {
fn api(&self) -> Option<PieceOpData>;
- fn update(&self, pi: &mut PieceInfo<JsV>) { info!("no update {:?}", self) }
+ fn update(&self, _pi: &mut PieceInfo<JsV>) { info!("no update {:?}", self) }
}
impl PieceOp for PieceOpData {
fn api(&self) -> Option<PieceOpData> { Some((self.0, self.1.clone())) }
}
impl PieceOp for () {
fn api(&self) -> Option<PieceOpData> { None }
- fn update(&self, pi: &mut PieceInfo<JsV>) { }
+ fn update(&self, _pi: &mut PieceInfo<JsV>) { }
}
pub trait PieceSpecForOp: Debug {
let mut added = vec![];
session.synchx::<PIA,_>(None, None,
- |session, gen, k, v| if_chain! {
+ |_session, _gen, k, v| if_chain! {
if k == "Piece";
let piece = v["piece"].as_str().unwrap().to_string();
let op = v["op"].as_object().unwrap();
// ----- alice: claim alices' hand -----
let [hand] = a_pieces.iter_enumerated()
- .filter(|(i,p)| p.info["desc"] == otter::hand::UNCLAIMED_DESC)
+ .filter(|(_i,p)| p.info["desc"] == otter::hand::UNCLAIMED_DESC)
.map(|(i,_)| i)
.collect::<ArrayVec<[_;1]>>()
.into_inner().unwrap();
fn find_pawns<PI:Idx>(pieces: &PiecesSlice<PI>) -> [PI; 2] {
let mut pawns = pieces.iter_enumerated()
- .filter(|(i,p)| p.info["desc"].as_str().unwrap().ends_with(" pawn"))
+ .filter(|(_i,p)| p.info["desc"].as_str().unwrap().ends_with(" pawn"))
.map(|(i,_)| i)
.take(2)
.collect::<ArrayVec<[_;2]>>()
let mut a_p = (&mut a_pieces, p);
alice.api_piece(GH::Grab, PuSynch(&mut a_p), ())?;
- bob.synchx(Some(&mut b_pieces), None, |sess, gen, k, v| {
+ bob.synchx(Some(&mut b_pieces), None, |_sess, gen, k, v| {
dbg!(gen, k, v);
if k == "Log" {
let m = v["logent"]["html"].as_str().unwrap();
})?;
alice.api_piece(GH::Raw, &mut a_p, alice_move_to)?;
- bob.synchx(Some(&mut b_pieces), None, |sess, gen, k, v| {
+ bob.synchx(Some(&mut b_pieces), None, |_sess, gen, k, v| {
dbg!(gen, k, v);
panic!("bob saw something when alice moved displaced occulted");
})?;
#[throws(AE)]
fn main() {
{
- let (opts, _cln, instance, mut su) = setup_core(
+ let (opts, _cln, _instance, mut su) = setup_core(
&[module_path!()],
&mut |_|false
)?;