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
//! # Shadow Crypt Shell
//!
//! Shell layer for shadow_crypt, handling main workflows and I/O operations.
//!
//! This crate provides the interface layer between the command-line interface and filesystem operations,
//! building on [`shadow_crypt_core`] to offer secure file encryption and decryption with filename obfuscation.
//! It manages I/O to keep the core library focused on deterministic types and operations.
//!
//! Modules are vertically sliced to separate concerns like encryption, decryption and listing.
/// Specific workflow and operations for encryption.
/// Specific workflow and operations for decryption.
/// Shared error types.
/// Shared guards for key derivation from untrusted inputs.
/// Specific workflow and operations for listing encrypted files.
/// Shared password handling utilities.
/// Shared user interface utilities for displaying progress and results.
/// Shared utility functions for file operations.
// Re-export commonly used items
pub use memory;
pub use SecurityProfile;
pub use ;