use std::io;
use crate::tmux;
#[derive(thiserror::Error, Debug)]
pub enum Error {
#[error("Tmux operation failed: `{source}`")]
TmuxError {
#[from]
source: tmux::error::Error,
},
#[error("unsupported archive version: `{0}`")]
ArchiveVersion(String),
#[error("missing metadata: `{0}`")]
MissingMetadata(String),
#[error("unexpected configuration: `{0}`")]
ConfigError(String),
#[error("serde error: `{source}`")]
Serde {
#[from]
source: serde_json::Error,
},
#[error("failed with io: `{source}`")]
Io {
#[from]
source: io::Error,
},
}