appcui 0.4.5

A feature-rich and cross-platform TUI/CUI framework for Rust, enabling modern terminal-based applications on Windows, Linux, and macOS. Includes built-in UI components like buttons, menus, list views, tree views, checkboxes, and more. Perfect for building fast and interactive CLI tools and text-based interfaces.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use std::env;

fn main() {
    println!("cargo::rustc-check-cfg=cfg(wasm_windows)");
    println!("cargo::rustc-check-cfg=cfg(wasm_unix)");

    if env::var("CARGO_CFG_TARGET_OS").unwrap_or_default() == "windows" {
        println!("cargo:rustc-link-lib=user32");
    }

    if env::var("CARGO_CFG_TARGET_ARCH").unwrap_or_default() == "wasm32" || env::var("CARGO_CFG_TARGET_OS").unwrap_or_default() == "emscripten" {
        if env::var("HOST").unwrap_or_default().contains("windows") {
            println!("cargo:rustc-cfg=wasm_windows");
        } else {
            println!("cargo:rustc-cfg=wasm_unix");
        }
    }
}