cubes 5.0.0

Applications for determining how to put a cube together.
Documentation
use directories::ProjectDirs;

use std::fs;
use std::io::Error;
use std::path::Path;

fn main() -> Result<(), Error> {
    if std::env::var("DOCS_RS").is_ok() {
        return Ok(());
    }

    if let Some(proj_dirs) = ProjectDirs::from("", "", "Cubes") {
        let dir = proj_dirs.data_dir();
        let path = dir.join("puzzles");
        fs::create_dir_all(&path)?;
        fs::copy(Path::new("puzzles").join("blue.ron"), path.join("blue.ron"))?;
        fs::copy(
            Path::new("puzzles").join("minotaur.ron"),
            path.join("minotaur.ron"),
        )?;
        fs::copy(
            Path::new("puzzles").join("orange.ron"),
            path.join("orange.ron"),
        )?;
        fs::copy(Path::new("puzzles").join("red.ron"), path.join("red.ron"))?;
        fs::copy(
            Path::new("puzzles").join("white.ron"),
            path.join("white.ron"),
        )?;
        fs::copy(
            Path::new("puzzles").join("yellow.ron"),
            path.join("yellow.ron"),
        )?;
        fs::copy(Path::new("puzzles").join("towo.ron"), path.join("towo.ron"))?;
    }

    Ok(())
}