Enable/disable caching in FileModuleResolver.

This commit is contained in:
Stephen Chung
2021-03-10 23:01:04 +08:00
parent 728ed81173
commit 9b37d84a9b
3 changed files with 41 additions and 8 deletions

View File

@@ -1,4 +1,6 @@
use rhai::{Dynamic, Engine, EvalAltResult, Module, Scope, AST};
use rhai::{
module_resolvers::FileModuleResolver, Dynamic, Engine, EvalAltResult, Module, Scope, AST,
};
#[cfg(not(feature = "no_optimize"))]
use rhai::OptimizationLevel;
@@ -56,12 +58,19 @@ fn print_help() {
}
fn main() {
let mut engine = Engine::new();
println!("Rhai REPL tool");
println!("==============");
print_help();
// Initialize scripting engine
let mut engine = Engine::new();
// Set a file module resolver without caching
let mut resolver = FileModuleResolver::new();
resolver.enable_cache(false);
engine.set_module_resolver(resolver);
// Load init scripts
#[cfg(not(feature = "no_module"))]
@@ -130,6 +139,9 @@ fn main() {
let mut ast_u: AST = Default::default();
let mut ast: AST = Default::default();
// Make Engine immutable
let engine = engine;
// REPL loop
'main_loop: loop {