furmint-input 0.1.0

Input abstractions for `furmint`
Documentation
//! Input plugin

use crate::keyboard::KeyboardInput;
use furmint_runtime::plugins::{Plugin, PluginBuildContext, PluginUpdateContext};
use std::error::Error;

/// The input plugin itself
pub struct InputPlugin;

impl Plugin for InputPlugin {
    fn build(&mut self, ctx: &mut PluginBuildContext<'_>) -> Result<(), Box<dyn Error>> {
        ctx.insert_resource(KeyboardInput::default());
        Ok(())
    }

    fn update(&mut self, _ctx: &mut PluginUpdateContext<'_>) -> Result<(), Box<dyn Error>> {
        Ok(())
    }

    fn name(&self) -> &'static str {
        "input_plugin"
    }
}