Change context api to panic with nice error message

This commit is contained in:
Jonathan Kelley committed 2024-01-15 18:02:58 -08:00
1 parent ee5020c41f
commit 14651a3573
19 files changed
+96 -69

No files matched your search

+2 -3
View File
@@ -35,7 +35,7 @@ type EvalCreator = Rc<dyn Fn(&str) -> Result<UseEval, EvalError>>;
/// has access to most, if not all of your application data.**
#[must_use]
pub fn eval_provider() -> EvalCreator {
let eval_provider = consume_context::<Rc<dyn EvalProvider>>().expect("evaluator not provided");
let eval_provider = consume_context::<Rc<dyn EvalProvider>>();
Rc::new(move |script: &str| {
eval_provider
@@ -45,8 +45,7 @@ pub fn eval_provider() -> EvalCreator {
}
pub fn eval(script: &str) -> Result<UseEval, EvalError> {
let eval_provider = dioxus_core::prelude::consume_context::<Rc<dyn EvalProvider>>()
.expect("evaluator not provided");
let eval_provider = dioxus_core::prelude::consume_context::<Rc<dyn EvalProvider>>();
eval_provider
.new_evaluator(script.to_string())