[go: up one dir, main page]

colorous 1.0.10

Professional color schemes ported from d3-scale-chromatic
Documentation
use std::env;
use std::process::Command;
use std::str;

// The rustc-cfg strings below are *not* public API.
fn main() {
    println!("cargo:rerun-if-changed=build.rs");

    let minor = match rustc_minor_version() {
        Some(minor) => minor,
        None => return,
    };

    if minor < 56 {
        println!("cargo:rustc-cfg=unwind_safe_std_only");
    }
}

fn rustc_minor_version() -> Option<u32> {
    let rustc = env::var_os("RUSTC")?;
    let output = Command::new(rustc).arg("--version").output().ok()?;
    let version = str::from_utf8(&output.stdout).ok()?;
    let mut pieces = version.split('.');
    if pieces.next() != Some("rustc 1") {
        return None;
    }
    pieces.next()?.parse().ok()
}