|
1 | 1 | use crate::{ |
2 | | - parser::{decode_action, LiqiMessage}, |
3 | | - settings::Settings, |
4 | 2 | ARBITRARY_MD5, |
| 3 | + parser::{LiqiMessage, decode_action}, |
| 4 | + settings::Settings, |
5 | 5 | }; |
6 | 6 | use anyhow::{Context, Result}; |
7 | 7 | use reqwest::Client; |
8 | 8 | use serde::Serialize; |
9 | | -use serde_json::{json, Map, Value as JsonValue}; |
10 | | -use std::{ |
11 | | - borrow::Cow, |
12 | | - future::Future, |
13 | | - sync::{Arc, LazyLock}, |
14 | | -}; |
| 9 | +use serde_json::{Map, Value as JsonValue, json}; |
| 10 | +use std::{borrow::Cow, future::Future, sync::LazyLock}; |
15 | 11 | use tokio::{spawn, sync::mpsc::Receiver, time::sleep}; |
16 | 12 | use tracing::{debug, error, info}; |
17 | 13 |
|
@@ -61,17 +57,13 @@ fn process_message(mut parsed: LiqiMessage, settings: &Settings) -> Result<()> { |
61 | 57 | return Ok(()); |
62 | 58 | } |
63 | 59 | if name == "ActionNewRound" { |
64 | | - Arc::<serde_json::Value>::make_mut(&mut parsed.data)["data"] |
| 60 | + parsed |
| 61 | + .data |
65 | 62 | .as_object_mut() |
66 | 63 | .context("data field invalid")? |
67 | 64 | .insert("md5".to_string(), json!(ARBITRARY_MD5)); |
68 | 65 | } |
69 | | - Cow::Owned( |
70 | | - Arc::<serde_json::Value>::make_mut(&mut parsed.data) |
71 | | - .get_mut("data") |
72 | | - .context("No data field")? |
73 | | - .take(), |
74 | | - ) |
| 66 | + Cow::Owned(parsed.data.get_mut("data").context("No data field")?.take()) |
75 | 67 | } |
76 | 68 | ".lq.FastTest.syncGame" => { |
77 | 69 | let game_restore = parsed.data["game_restore"]["actions"] |
|
0 commit comments