chiark / gitweb /
use lexpr for commands
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 25 Jul 2020 18:39:30 +0000 (19:39 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 25 Jul 2020 18:39:30 +0000 (19:39 +0100)
src/cmdlistener.rs

index e2c64ba8f1cac9682fadfc2c3cc43fbf22210585..694a6ec3e4f803706649dabcb59c68339ea2068c 100644 (file)
@@ -40,8 +40,8 @@ impl CommandStream {
   }
 }
 
-impl From<serde_json::Error> for MgmtError {
-  fn from(je: serde_json::Error) -> ME {
+impl From<serde_lexpr::Error> for MgmtError {
+  fn from(je: serde_lexpr::Error) -> ME {
     ParseFailed(format!("{}", &je))
   }
 }
@@ -59,7 +59,7 @@ pub fn decode_and_process(s: &str) -> MgmtResponse {
 
 #[throws(ME)]
 fn decode_process_inner(s: &str)-> MgmtResponse {
-  let cmd : MgmtCommand = serde_json::from_str(s)?;
+  let cmd : MgmtCommand = serde_lexpr::from_str(s)?;
   execute(cmd)?
 }