rst-common 1.5.1

A shortcut to common Rust crates
Documentation
use std::result::Result as CoreResult;
use rst_common::with_errors::anyhow::{Result, Ok, bail};
use rst_common::with_errors::thiserror::Error;

#[derive(Error, Debug)]
enum MyError {
    #[error("something went wrong: `{0}`")]
    Msg(String) 
}

fn is_okay() -> Result<String> {
    Ok("hello world".to_string())
}

fn is_error() -> Result<()> {
    bail!("hello error");
    Ok(())
}

fn from_thiserror() -> CoreResult<(), MyError> {
    Err(MyError::Msg("testing".to_string()))
} 

fn main() {
    let okay = is_okay();
    println!("{}", okay.unwrap());

    let err = is_error();
    println!("{}", err.unwrap_err());

    let thiserr_err = from_thiserror();
    println!("{}", thiserr_err.unwrap_err())
}