X-Git-Url: https://i11git.iti.kit.edu/anon-gitweb/?p=Mitarbeiter%2FTim-Zeitz%2Fstud-rust-base.git;a=blobdiff_plain;f=src%2Fcli.rs;fp=src%2Fcli.rs;h=e66421d7fe9a46368fb4905884892fdcd21087d8;hp=0000000000000000000000000000000000000000;hb=174bad4ee583a72df07c23f242654a454a07b9f6;hpb=b52fc015957bcfa65d2e8fbb8d4ea44f4923e3a8 diff --git a/src/cli.rs b/src/cli.rs new file mode 100644 index 0000000..e66421d --- /dev/null +++ b/src/cli.rs @@ -0,0 +1,15 @@ +//! Utility module for command line interfaces + +use std::{fmt, fmt::Display, error::Error}; + +/// An error struct to wrap simple static error messages +#[derive(Debug)] +pub struct CliErr(pub &'static str); + +impl Display for CliErr { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + f.write_str(self.0) + } +} + +impl Error for CliErr {}