beet_core 0.0.8

Core utilities and types for other beet crates
1
2
3
4
5
6
7
8
9
10
11
12
use crate::prelude::*;
use bevy::ecs::error::BevyError;
use extend::ext;
use wasm_bindgen::JsValue;

#[ext(name= BeetCoreJsResult)]
pub impl<T> Result<T, JsValue> {
	/// Map a [`Result<T,JsValue>`] to a [`Result<T, BevyError>`].
	fn map_jserr(self) -> Result<T, BevyError> {
		self.map_err(|err| bevyhow!("{err:?}"))
	}
}