butane 0.7.0

An ORM with a focus on simplicity and on writing Rust, not SQL.
Documentation
fn main() {
    // This build.rs is only needed to help the tests
    if std::env::var("CARGO_CFG_TEST").is_err() {
        return;
    }
    println!("cargo:rerun-if-changed=tests");

    // This cleans the .butane/ directory which is generated when compiling the tests so that
    // the tests do not encounter side effects from previous test runs.
    // Currently the only way to remove stale items from the generated .butane/ directory is to
    // delete it before the code is compiled.
    // This means we can not rely on `butane clean` or the code behind it, because it hasnt
    // been compiled yet.
    let dir = ".butane/";
    if std::path::Path::new(&dir).is_dir() {
        println!("cargo:warning=Deleting .butane directory");
        if std::fs::remove_dir_all(dir).is_err() {
            println!("cargo:warning=Cannot delete .butane directory");
        }
    }
}