An egui DragValue widget that accepts expression-based values.
A rhai::Scope can be passed to the DragValueExpr widget to allow the user to enter expressions that reference variables in the scope.
With a scope:
let mut scope = rhai::Scope::new();
scope.push("ten", 10.);
ui.add(DragValueExpr::new(&mut self.value, Some(&scope)));
Without a scope:
ui.add(DragValueExpr::new(&mut self.value, None));
PRs, feature requests, and issues are welcome!