1use std::fmt::{self, Display, Formatter};
2
3pub type Result<T> = std::result::Result<T, Error>;
4
5#[derive(Debug)]
6pub enum Error {
7 Docker(bollard::errors::Error),
8 File(std::io::Error),
9}
10
11impl From<bollard::errors::Error> for Error {
12 fn from(error: bollard::errors::Error) -> Self {
13 Error::Docker(error)
14 }
15}
16
17impl From<std::io::Error> for Error {
18 fn from(error: std::io::Error) -> Self {
19 Error::File(error)
20 }
21}
22
23impl Display for Error {
24 fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result {
25 match self {
26 Error::Docker(error) => write!(f, "Docker: {:?}", error),
27 Error::File(error) => write!(f, "File: {:?}", error),
28 }
29 }
30}