rusty-ci 0.9.6

A tool to generate buildbot projects from a YAML file
Documentation
// ############################
// RUSTY-CI
// ############################
//
// This script runs when this crate is compiled or installed!
//
// Right now, all this file does is confirm
// that the host isn't using Windows OS.

extern crate os_info;
use os_info::{get, Type};

/// Operating systems that Rusty-CI supports
const SUPPORTED: &[Type] = &[
    // We definitely support Ubuntu!
    Type::Ubuntu,
    // We probably support Debian!
    Type::Debian,
    // We support linux?
    Type::Linux,
];

/// Operating systems that Rusty-CI is incompatible with
const INCOMPATIBLE: &[Type] = &[
    // Windows is lame
    Type::Windows,
];

fn main() {
    let os_type = get().os_type();

    if SUPPORTED.contains(&os_type) {
        println!("Rusty-CI supports {}!", os_type);
    } else if INCOMPATIBLE.contains(&os_type) {
        panic!("{} is incompatible with Rusty-CI", os_type);
    } else {
        println!("Rusty-CI may not function properly on {}", os_type);
    }
}