srtool-cli 0.12.0

srtool is cli allowing to control the srtool docker image
use std::string::FromUtf8Error;

use thiserror::Error;

#[derive(Error, Debug)]
pub enum SrtoolError {
	#[error("Unknown container engine `{0:?}`")]
	UnknownContainerEngine(Option<String>),

	#[error("Error setting Ctrl-C handler")]
	CtrlCSetup,

	#[error("IO error: {0}")]
	IO(std::io::Error),

	#[error("UTF8 error: {0}")]
	UTF8(std::string::FromUtf8Error),
}

impl From<std::io::Error> for SrtoolError {
	fn from(error: std::io::Error) -> Self {
		SrtoolError::IO(error)
	}
}

impl From<FromUtf8Error> for SrtoolError {
	fn from(error: FromUtf8Error) -> Self {
		SrtoolError::UTF8(error)
	}
}