Skip to content

Commit d0f513b

Browse files
Added optional serde dependency
1 parent 7cd4126 commit d0f513b

5 files changed

Lines changed: 42 additions & 0 deletions

File tree

Cargo.lock

Lines changed: 21 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/net/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ edition.workspace = true
66
authors.workspace = true
77

88
[dependencies]
9+
serde = { version = "1.0", features = ["derive"], optional = true }
910
anyhow.workspace = true
1011
shrinkwraprs.workspace = true
1112
strum.workspace = true

crates/net/src/messages/common.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
use strum_macros::{AsRefStr, EnumString};
2+
#[cfg(feature = "serde")]
3+
use serde::{Serialize, Deserialize};
24

35
use crate::protocol::*;
46

57

68
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, AsRefStr, EnumString)]
9+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
710
pub enum WitcherNamespace {
811
#[strum(serialize = "ScriptDebugger")]
912
ScriptDebugger,

crates/net/src/messages/notifications.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
use std::path::PathBuf;
22

33
use anyhow::{bail, Context};
4+
#[cfg(feature = "serde")]
5+
use serde::{Serialize, Deserialize};
46

57
use crate::protocol::*;
68
use super::{Message, WitcherNamespace};
@@ -38,6 +40,7 @@ impl DisassemblePayload for ListenToNamespaceId {
3840

3941

4042
#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)]
43+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
4144
pub struct ListenToNamespaceParams {
4245
pub namesp: WitcherNamespace
4346
}
@@ -122,6 +125,7 @@ impl DisassemblePayload for ScriptsReloadProgressId {
122125

123126

124127
#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)]
128+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
125129
pub enum ScriptsReloadProgressParams {
126130
Started,
127131
Log {

crates/net/src/messages/requests.rs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
use std::path::PathBuf;
22

33
use anyhow::Context;
4+
#[cfg(feature = "serde")]
5+
use serde::{Serialize, Deserialize};
46

57
use crate::protocol::*;
68
use super::{Message, WitcherNamespace};
@@ -77,6 +79,7 @@ impl DisassemblePayload for ScriptsRootPathResponseId {
7779

7880

7981
#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)]
82+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
8083
pub struct ScriptsRootPathResult {
8184
pub abs_path: PathBuf
8285
}
@@ -139,6 +142,7 @@ impl DisassemblePayload for ExecuteCommandId {
139142

140143

141144
#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)]
145+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
142146
pub struct ExecuteCommandParams {
143147
pub cmd: String
144148
}
@@ -194,6 +198,7 @@ impl DisassemblePayload for ExecuteCommandResponseId {
194198

195199

196200
#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)]
201+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
197202
pub enum ExecuteCommandResult {
198203
Success {
199204
log_output: Option<Vec<String>>
@@ -322,11 +327,13 @@ impl DisassemblePayload for ScriptPackagesResponseId {
322327

323328

324329
#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)]
330+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
325331
pub struct ScriptPackagesResult {
326332
pub packages: Vec<ScriptPackageInfo>
327333
}
328334

329335
#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)]
336+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
330337
pub struct ScriptPackageInfo {
331338
pub package_name: String,
332339
pub abs_scripts_root_path: PathBuf
@@ -403,6 +410,7 @@ impl DisassemblePayload for OpcodesId {
403410

404411

405412
#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)]
413+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
406414
pub struct OpcodesParams {
407415
pub func_name: String,
408416
pub class_name: Option<String>,
@@ -473,11 +481,13 @@ impl DisassemblePayload for OpcodesResponseId {
473481

474482

475483
#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)]
484+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
476485
pub struct OpcodesResult {
477486
pub breakdowns: Vec<OpcodeBreakdown>
478487
}
479488

480489
#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)]
490+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
481491
pub struct OpcodeBreakdown {
482492
pub line: i32,
483493
pub opcodes: Vec<String>
@@ -568,6 +578,7 @@ impl DisassemblePayload for ConfigVarsId {
568578

569579

570580
#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)]
581+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
571582
pub struct ConfigVarsParams {
572583
pub section_filter: Option<String>,
573584
pub name_filter: Option<String>
@@ -630,11 +641,13 @@ impl DisassemblePayload for ConfigVarsResponseId {
630641

631642

632643
#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)]
644+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
633645
pub struct ConfigVarsResult {
634646
pub vars: Vec<ConfigVarInfo>
635647
}
636648

637649
#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)]
650+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
638651
pub struct ConfigVarInfo {
639652
pub section: String,
640653
pub name: String,

0 commit comments

Comments
 (0)