feat: add kxio::Result;
All checks were successful
Rust / build (map[name:nightly]) (push) Successful in 2m12s
Rust / build (map[name:stable]) (push) Successful in 4m14s
Release Please / Release-plz (push) Successful in 1m23s

This commit is contained in:
Paul Campbell 2024-11-09 07:52:42 +00:00
parent 742924e44c
commit 17c1b4ff6d
2 changed files with 17 additions and 0 deletions

View file

@ -1,3 +1,6 @@
// //
pub mod fs; pub mod fs;
pub mod net; pub mod net;
mod result;
pub use result::{Error, Result};

14
src/result.rs Normal file
View file

@ -0,0 +1,14 @@
//
use derive_more::{Display, From};
/// Represents a error accessing the file system or network.
#[derive(Debug, From, Display)]
pub enum Error {
Fs(#[from] crate::fs::Error),
Net(#[from] crate::net::Error),
Reqwest(#[from] reqwest::Error),
}
impl std::error::Error for Error {}
/// Represents a success or a failure using `fs` or `net`.
pub type Result<T> = core::result::Result<T, Error>;