pub enum Commands {
Show 17 variants
Test(TestArgs),
Record(RecordArgs),
Report(ReportArgs),
Coverage(CoverageArgs),
Init(InitArgs),
Config(ConfigArgs),
Serve(ServeArgs),
Build(BuildArgs),
Watch(WatchArgs),
Playbook(PlaybookArgs),
Comply(ComplyArgs),
AvSync(AvSyncArgs),
Audio(AudioArgs),
Video(VideoArgs),
Animation(AnimationArgs),
Stress(StressArgs),
Llm(LlmArgs),
}Expand description
CLI subcommands
Variants§
Test(TestArgs)
Run tests
Record(RecordArgs)
Record test execution
Report(ReportArgs)
Generate reports
Coverage(CoverageArgs)
Generate coverage heatmaps
Init(InitArgs)
Initialize a new Probar project
Config(ConfigArgs)
Show configuration
Serve(ServeArgs)
Start WASM development server
Build(BuildArgs)
Build WASM package
Watch(WatchArgs)
Watch for changes and rebuild
Playbook(PlaybookArgs)
Run state machine playbooks
Comply(ComplyArgs)
Run WASM compliance checks (C001-C010)
Validates WASM application against Probar’s compliance checklist:
- C001: Code execution verified (not just mocked HTML)
- C002: Console errors cause test failure
- C003: Custom elements tested
- C004: Both threading/non-threading modes tested
- C005: Low memory scenario tested
- C006: COOP/COEP headers present
- C007: Replay hash matches
- C008: Proper cache handling
- C009: WASM under size limit
- C010: No panic paths in WASM
AvSync(AvSyncArgs)
Verify audio-visual synchronization against EDL ground truth
Extracts audio from rendered video, detects tick onsets, and compares against EDL declarations. Fails when drift exceeds tolerance.
Audio(AudioArgs)
Verify audio quality (levels, clipping, silence)
Extracts audio from rendered video and analyzes peak/RMS levels, detects digital clipping, and identifies silence regions.
Video(VideoArgs)
Verify video quality (codec, resolution, FPS, duration)
Probes video files with ffprobe and validates metadata against expected properties.
Animation(AnimationArgs)
Verify animation timing and easing curves
Compares declared animation events against actual timing data from rendered output.
Stress(StressArgs)
Run browser/WASM stress tests (Section H: Points 116-125)
Validates system stability under concurrency stress:
- atomics:
SharedArrayBufferlock contention (> 10k ops/sec) - worker-msg: Worker message throughput (> 5k msg/sec)
- render: Render loop stability (60 FPS under load)
- trace: Renacer tracing overhead (< 5%)
- full: All stress tests combined
Llm(LlmArgs)
LLM inference testing: correctness, load testing, and reporting
Test OpenAI-compatible LLM inference endpoints (realizar, ollama, llama.cpp):
- test: Run correctness tests from a YAML config
- load: Run concurrent load tests with latency/throughput metrics
- report: Generate Markdown/JSON reports from results
Trait Implementations§
Source§impl FromArgMatches for Commands
impl FromArgMatches for Commands
Source§fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
Source§fn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches,
) -> Result<Self, Error>
fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>
Source§fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>
ArgMatches to self.Source§fn update_from_arg_matches_mut<'b>(
&mut self,
__clap_arg_matches: &mut ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches_mut<'b>( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>
ArgMatches to self.Source§impl Subcommand for Commands
impl Subcommand for Commands
Source§fn augment_subcommands<'b>(__clap_app: Command) -> Command
fn augment_subcommands<'b>(__clap_app: Command) -> Command
Source§fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command
fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command
Command so it can instantiate self via
FromArgMatches::update_from_arg_matches_mut Read moreSource§fn has_subcommand(__clap_name: &str) -> bool
fn has_subcommand(__clap_name: &str) -> bool
Self can parse a specific subcommandAuto Trait Implementations§
impl Freeze for Commands
impl RefUnwindSafe for Commands
impl Send for Commands
impl Sync for Commands
impl Unpin for Commands
impl UnsafeUnpin for Commands
impl UnwindSafe for Commands
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more