bevy_wasm_scripting 0.2.0

Adds support for wasm/wat assets in Bevy, and enables easy scripting.
Documentation
use bevy::{prelude::*, DefaultPlugins};
use bevy_wasm_scripting::*;

fn main() {
    App::new()
        .add_plugins(DefaultPlugins)
        .add_plugin(WasmPlugin)
        .init_resource::<State>()
        .add_startup_system(load_wat_file)
        .add_system(confirm_compiled)
        .run();
}

#[derive(Resource, Default)]
struct State {
    handle: Handle<WasmScript>,
}

fn load_wat_file(mut state: ResMut<State>, asset_server: Res<AssetServer>) {
    state.handle = asset_server.load("add_one.wat");
}

fn confirm_compiled(state: Res<State>, wasm_scripts: ResMut<Assets<WasmScript>>) {
    let wasm_script = wasm_scripts.get(&state.handle);
    if wasm_script.is_none() {
        return;
    }

    info!("Loaded: {:?}", wasm_script.unwrap());
}