1mod contract;
6
7#[cfg(not(target_arch = "wasm32"))]
8mod browser;
9#[cfg(not(target_arch = "wasm32"))]
10mod config;
11#[cfg(target_arch = "wasm32")]
12mod fixture;
13#[cfg(not(target_arch = "wasm32"))]
14mod host;
15#[cfg(not(target_arch = "wasm32"))]
16mod report;
17#[cfg(target_arch = "wasm32")]
18mod style;
19#[cfg(test)]
20#[path = "../tests/mod.rs"]
21mod tests;
22#[cfg(not(target_arch = "wasm32"))]
23mod workflow;
24
25#[cfg(target_arch = "wasm32")]
26pub use fixture::mount_fixture;
27#[cfg(not(target_arch = "wasm32"))]
28pub use {browser::*, config::*, workflow::run};
29
30pub(crate) use contract::*;
31#[cfg(target_arch = "wasm32")]
32pub(crate) use style::*;
33#[cfg(not(target_arch = "wasm32"))]
34pub(crate) use {host::*, report::*};
35
36#[cfg(all(test, not(target_arch = "wasm32")))]
37use workflow::Scenario;
38
39#[cfg(target_arch = "wasm32")]
40use euv::*;
41#[cfg(not(target_arch = "wasm32"))]
42use euv::{Data, Getter, New};
43
44#[cfg(target_arch = "wasm32")]
45use euv_ui::*;
46#[cfg(target_arch = "wasm32")]
47use std::rc::Rc;
48
49#[cfg(not(target_arch = "wasm32"))]
50use std::{
51 env,
52 fs::{self, File},
53 io::{self, Read, Write},
54 net::TcpListener,
55 num::ParseIntError,
56 path::{Path, PathBuf},
57 process::{Child, ChildStdin, Command, Output, Stdio},
58 sync::OnceLock,
59 thread::sleep,
60 time::{Duration, Instant},
61};
62#[cfg(not(target_arch = "wasm32"))]
63use {
64 hyperlane::*,
65 serde::Serialize,
66 serde_json::{Error, Value, from_slice, json, to_string_pretty, to_vec},
67};
68
69#[cfg(not(target_arch = "wasm32"))]
70use tokio::task::{JoinError, spawn_blocking};