ts-rs 6.0.3

generate typescript bindings from rust types
Documentation
#![allow(dead_code)]

use ts_rs::TS;

#[derive(TS)]
enum SimpleEnum {
    #[ts(rename = "asdf")]
    A,
    B,
    C,
}


#[test]
fn test_empty() {
    #[derive(TS)]
    enum Empty {}
    
    assert_eq!(
        Empty::decl(),
        "type Empty = never;"
    )
}

#[test]
fn test_simple_enum() {
    assert_eq!(
        SimpleEnum::decl(),
        r#"type SimpleEnum = "asdf" | "B" | "C";"#
    )
}