aboutsummaryrefslogtreecommitdiff
path: root/systems/workspace/src/workspace/config.rs
diff options
context:
space:
mode:
Diffstat (limited to 'systems/workspace/src/workspace/config.rs')
-rw-r--r--systems/workspace/src/workspace/config.rs20
1 files changed, 6 insertions, 14 deletions
diff --git a/systems/workspace/src/workspace/config.rs b/systems/workspace/src/workspace/config.rs
index f43dc0e..a494db3 100644
--- a/systems/workspace/src/workspace/config.rs
+++ b/systems/workspace/src/workspace/config.rs
@@ -1,4 +1,4 @@
-use std::{io::Error, path::PathBuf};
+use std::{io::Error, path::Path};
use asset_system::{
RWDataTest,
@@ -85,27 +85,19 @@ impl WorkspaceConfig {
}
impl RWData<WorkspaceConfig> for WorkspaceConfig {
- async fn read(path: &PathBuf) -> Result<WorkspaceConfig, DataReadError> {
+ async fn read(path: &Path) -> Result<WorkspaceConfig, DataReadError> {
let read_config = read_config(path).await;
match read_config {
Ok(config) => Ok(config),
- Err(e) => Err(DataReadError::IoError(Error::new(
- std::io::ErrorKind::Other,
- e,
- ))),
+ Err(e) => Err(DataReadError::IoError(Error::other(e))),
}
}
- async fn write(data: WorkspaceConfig, path: &PathBuf) -> Result<(), DataWriteError> {
+ async fn write(data: WorkspaceConfig, path: &Path) -> Result<(), DataWriteError> {
let write_config = write_config(path, &data).await;
match write_config {
Ok(_) => Ok(()),
- Err(e) => {
- return Err(DataWriteError::IoError(Error::new(
- std::io::ErrorKind::Other,
- e,
- )));
- }
+ Err(e) => Err(DataWriteError::IoError(Error::other(e))),
}
}
@@ -114,6 +106,6 @@ impl RWData<WorkspaceConfig> for WorkspaceConfig {
}
fn verify_data(data_a: WorkspaceConfig, data_b: WorkspaceConfig) -> bool {
- &data_a == &data_b
+ data_a == data_b
}
}