rust_to_dtr 0.16.0

Convert Rust Soroban contracts to DTR format.
Documentation
use rust_to_dtr_term::map_name;

extern crate syn;

pub mod block;
pub mod expression;
pub mod function;
pub mod pattern;
pub mod rust_to_dtr_term;
pub mod statement;
pub mod type_name;

pub fn parse_return_type(ty: &syn::Type) -> String {
    match type_name::figure_out_type(ty) {
        Ok(val) => {
            let mapped_val = map_name(&val).unwrap();
            if mapped_val != "" {
                return format!("\t* Output: {}\n", mapped_val);
            }

            format!("")
        }
        Err(e) => format!(
            "\t* Output: Could not figure out type for return type parsing {}\n",
            e
        ),
    }
}