character-wizard-cli 0.6.0

Native level-1 SRD character creation CLI
Documentation
use std::{error::Error, fmt};

#[derive(Debug, PartialEq, Eq)]
pub enum WizardError {
    Back,
    SaveAndExit,
    Message(String),
}

impl fmt::Display for WizardError {
    fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result {
        match self {
            Self::Back => formatter.write_str("wizard navigation cancelled"),
            Self::SaveAndExit => formatter.write_str("creation saved for later review"),
            Self::Message(message) => formatter.write_str(message),
        }
    }
}

impl Error for WizardError {}

impl From<String> for WizardError {
    fn from(message: String) -> Self {
        Self::Message(message)
    }
}