Use serde to serialize responses (#96)

This commit is contained in:
TrueDoctor
2021-05-02 22:46:47 +02:00
committed by Keavon Chambers
parent f10a3c63d1
commit f8ebff033d
13 changed files with 99 additions and 45 deletions

View File

@@ -12,6 +12,7 @@ license = "Apache-2.0"
log = "0.4"
bitflags = "1.2.1"
thiserror = "1.0.24"
serde = { version = "1.0", features = ["derive"] }
[dependencies.document-core]
path = "../document"

View File

@@ -2,6 +2,8 @@ use crate::tools::ToolType;
use crate::Color;
use bitflags::bitflags;
use serde::{Deserialize, Serialize};
#[doc(inline)]
pub use document_core::DocumentResponse;
@@ -29,7 +31,7 @@ pub enum Event {
KeyDown(Key),
}
#[derive(Debug, Clone)]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[repr(C)]
pub enum ToolResponse {
SetActiveTool { tool_name: String },
@@ -49,7 +51,7 @@ impl fmt::Display for ToolResponse {
}
}
#[derive(Debug, Clone)]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[repr(C)]
// TODO - Make Copy when possible
pub enum Response {