reactive_graph_client/client/repl/
return_state.rs

1use std::fmt::Display;
2use std::fmt::Formatter;
3
4use colored::Colorize;
5
6use crate::client::repl::CHAR_ERROR;
7use crate::client::repl::CHAR_SUCCESS;
8
9pub enum ReturnState {
10    Neutral,
11    Success,
12    Error,
13}
14
15impl Display for ReturnState {
16    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
17        match &self {
18            ReturnState::Neutral => write!(f, " "),
19            ReturnState::Success => write!(f, "{}", CHAR_SUCCESS.green().bold()),
20            ReturnState::Error => write!(f, "{}", CHAR_ERROR.red().bold()),
21        }
22    }
23}