From b7a2656a243a152b92ef95aabda1e1b1f18e392a Mon Sep 17 00:00:00 2001 From: DastInDark <2350416+hitenkoku@users.noreply.github.com> Date: Wed, 18 Jan 2023 09:49:04 +0900 Subject: [PATCH] feat(main): to detect in record data, data cloned in json format #386 --- src/main.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index 3c0fa2003..ce3e94a22 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1153,8 +1153,12 @@ impl App { continue; } - let data = record_result.unwrap(); - // println!("dbgjson: {:?}", data); + let data = &mut record_result.unwrap(); + // ChannelなどのデータはEvent -> Systemに存在する必要があるが、他処理のことも考え、Event -> EventDataのデータをそのまま投入する形にした。cloneを利用しているのはCopy trait実装がserde_json::Valueにないため + data["Event"]["System"] = data["Event"]["EventData"].clone(); + // Computer名に対応する内容はHostnameであることがわかったためデータをクローンして投入 + data["Event"]["System"]["Computer"] = + data["Event"]["EventData"]["Hostname"].clone(); // channelがnullである場合とEventID Filter optionが指定されていない場合は、target_eventids.txtでイベントIDベースでフィルタする。 if !self._is_valid_channel( &data,