1pub mod builders;
12pub mod events;
13pub mod output;
14pub mod tape;
15
16pub use builders::*;
17pub use events::*;
18pub use output::*;
19pub use tape::{events_from_tape, TapeInstruction, TapeParser};
20
21pub mod prelude {
23 pub use crate::{
24 builders::*,
25 events::*,
26 output::*,
27 tape::{events_from_tape, TapeInstruction, TapeParser},
28 };
29}
30
31#[derive(Debug, thiserror::Error)]
33pub enum TestingError {
34 #[error("IO error: {0}")]
35 Io(#[from] std::io::Error),
36
37 #[error("Tape parse error: {0}")]
38 TapeParse(String),
39
40 #[error("Channel error: {0}")]
41 Channel(String),
42}
43
44pub type Result<T> = std::result::Result<T, TestingError>;