Skip to main content

harn_vm/
lib.rs

1#![allow(clippy::result_large_err, clippy::cloned_ref_to_slice_refs)]
2
3pub mod bridge;
4pub mod bridge_builtins;
5mod chunk;
6mod compiler;
7mod http;
8pub mod llm;
9pub mod llm_config;
10pub mod mcp;
11pub mod metadata;
12pub mod stdlib;
13pub mod stdlib_modules;
14pub mod store;
15pub mod value;
16mod vm;
17
18pub use chunk::*;
19pub use compiler::*;
20pub use http::{register_http_builtins, reset_http_state};
21pub use llm::register_llm_builtins;
22pub use mcp::{connect_mcp_server, register_mcp_builtins};
23pub use metadata::{register_metadata_builtins, register_scan_builtins};
24pub use stdlib::register_vm_stdlib;
25pub use store::register_store_builtins;
26pub use value::*;
27pub use vm::*;
28
29/// Reset all thread-local state that can leak between test runs.
30/// Call this before each test execution for proper isolation.
31pub fn reset_thread_local_state() {
32    llm::reset_llm_state();
33    http::reset_http_state();
34    stdlib::reset_stdlib_state();
35}