terminal_light/
error.rs

1/// terminal-light error type
2#[derive(thiserror::Error, Debug)]
3pub enum TlError {
4    #[error("IO error: {0}")]
5    IO(#[from] std::io::Error),
6
7    #[cfg(unix)]
8    #[error("Xterm-query error: {0}")]
9    XtermQuery(#[from] xterm_query::XQError),
10
11    #[error("Parse Int error: {0}")]
12    ParseInt(#[from] std::num::ParseIntError),
13
14    #[error("Wrong answer format: {0}")]
15    WrongFormat(String),
16
17    #[error("No $COLORFGBG env variable")]
18    NoColorFgBgEnv,
19
20    #[error("Var error: {0}")]
21    VarError(#[from] std::env::VarError),
22
23    #[error("Unsupported platform")] // nothing works
24    Unsupported,
25}