nano9 0.1.0-alpha.2

A Pico-8 compatibility layer for Bevy
Documentation
use crate::config;
use bevy::prelude::*;

#[derive(Debug, Resource)]
pub struct Defaults {
    pub pen_color: usize,
    pub font_size: f32,
}

impl Default for Defaults {
    fn default() -> Self {
        Self {
            pen_color: 1,
            font_size: 5.0,
        }
    }
}

impl Defaults {
    pub fn from_config(config_defaults: &config::Defaults) -> Self {
        Self {
            pen_color: config_defaults.pen_color.unwrap_or(1),
            font_size: config_defaults.font_size.unwrap_or(5.0),
        }
    }
}