ferridriver_script/
lib.rs1#![allow(
2 clippy::missing_errors_doc,
3 clippy::missing_panics_doc,
4 clippy::must_use_candidate,
5 clippy::module_name_repetitions,
6 clippy::cast_possible_truncation,
7 clippy::cast_precision_loss,
8 clippy::cast_sign_loss,
9 clippy::too_many_lines,
10 clippy::uninlined_format_args,
11 clippy::needless_pass_by_value,
12 clippy::doc_markdown,
13 clippy::missing_fields_in_debug,
14 clippy::return_self_not_must_use,
17 clippy::unused_self
21)]
22pub mod bindings;
44pub mod bundle;
45pub mod command_spec;
46pub mod console;
47pub mod discover;
48pub mod engine;
49pub mod error;
50pub mod fs;
51pub mod modules;
52pub mod result;
53pub mod session_procs;
54pub mod session_table;
55pub mod vars;
56
57pub use bindings::{
58 ArtifactsJs, BrowserContextJs, CollectedRegistry, HookArg, HttpClientJs, HttpResponseJs, JsArg, KeyboardJs,
59 LocatorJs, MouseJs, PageJs, PluginBinding, PluginCommandsJs, ScenarioWorld, ScriptAttachment, StepOutcome,
60 collect_registry, drain_attachments, install_plugins, invoke_hook, invoke_step, reset_world, set_scenario_world,
61};
62pub use bundle::{
63 CompiledBundle, CompiledPlugin, bundle_and_compile, bundle_source, compile_and_extract_plugins, eval_bundle,
64};
65pub use command_spec::{CommandOutput, CommandRun, CommandSpec, ResolvedCommand, ResolvedExec};
66pub use console::ConsoleCapture;
67pub use discover::{SOURCE_EXTENSIONS, is_source_file, walk_source_files};
68pub use engine::{
69 ExtensionHost, RunContext, RunOptions, ScriptCaps, ScriptEngine, ScriptEngineConfig, Session, SessionRun,
70};
71pub use error::{ScriptError, ScriptErrorKind};
72pub use fs::PathSandbox;
76pub use result::{ConsoleEntry, ConsoleLevel, Outcome, ScriptResult, ScriptSuccess};
77pub use rquickjs::AsyncContext;
78pub use session_procs::SessionProcs;
79pub use session_table::{BrowserSession, SessionTable};
80pub use vars::{InMemoryVars, VarsStore};