From f92e9f6f07b1e3834c2ca58ce3510734819d08e4 Mon Sep 17 00:00:00 2001 From: Arne Dußin Date: Wed, 27 Jan 2021 14:01:50 +0100 Subject: Rework graf karto to fit the client/server structure --- src/cli/cmd/write.rs | 42 ------------------------------------------ 1 file changed, 42 deletions(-) delete mode 100644 src/cli/cmd/write.rs (limited to 'src/cli/cmd/write.rs') diff --git a/src/cli/cmd/write.rs b/src/cli/cmd/write.rs deleted file mode 100644 index 399045c..0000000 --- a/src/cli/cmd/write.rs +++ /dev/null @@ -1,42 +0,0 @@ -//! Save the contents of the map to disk - -use super::Command; -use super::{CmdParseError, FromArgs}; -use crate::map::MapData; -use crate::Editor; -use std::path::PathBuf; - -/// The save command can take any destination in the filesystem the user can write to. Processing -/// will then save the map contents to that destination, overwriting anything that may be there. -pub struct Write { - destination: PathBuf, -} - -impl FromArgs for Write { - fn from_args(args: &[&str]) -> Result { - if args.len() != 1 { - return Err(CmdParseError::WrongNumberOfArgs(args.len(), 1..=1)); - } - - Ok(Self { - destination: PathBuf::from(args[0]), - }) - } -} - -impl Command for Write { - fn process(&self, editor: &mut Editor) -> Result { - let data = MapData::extract_data(editor.map()); - - match data.write_to_file(&self.destination) { - Ok(_) => Ok(format!( - "Successfully wrote contents to `{:?}`", - &self.destination - )), - Err(e) => Err(format!( - "Unable to write to `{:?}`. Error: {:?}", - &self.destination, e - )), - } - } -} -- cgit v1.2.3-70-g09d2