-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlib.rs
More file actions
51 lines (46 loc) · 1.17 KB
/
Copy pathlib.rs
File metadata and controls
51 lines (46 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
// SPDX-License-Identifier: MPL-2.0
// Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
//! Library interface for Valence Shell
//!
//! This module exposes internal components for:
//! - Testing (unit and integration tests)
//! - Fuzzing (cargo-fuzz targets)
//! - Benchmarking (criterion benchmarks)
//!
//! The main binary (main.rs) provides the CLI interface.
pub mod arith;
pub mod audit_log;
pub mod commands;
pub mod confirmation;
pub mod correction;
pub mod enhanced_repl;
pub mod executable;
pub mod external;
pub mod friendly_errors;
pub mod functions;
pub mod glob;
pub mod help;
pub mod highlighter;
pub mod history;
pub mod job;
pub mod pager;
pub mod parser;
pub mod posix_builtins;
pub mod process_sub;
pub mod proof_refs;
pub mod quotes;
pub mod redirection;
pub mod repl;
pub mod secure_erase;
pub mod signals;
pub mod state;
pub mod test_command;
pub mod verification;
/// Echidna property-based verification integration (optional feature)
#[cfg(feature = "echidna")]
pub mod echidna_integration;
// Re-export commonly used types
pub use executable::ExecutableCommand;
pub use state::ShellState;
// Re-export signal handling
pub use signals::INTERRUPT_REQUESTED;