Expand description
Constants for command handlers
This module provides centralized configuration constants used across command handlers. These constants help eliminate duplicate magic numbers and make configuration explicit.
§Constants
DEFAULT_LOCK_TIMEOUT: Default timeout for file lock operations in repositoryDEFAULT_VERBOSITY: Default verbosity level for user output
§Benefits
- Eliminates duplicate magic numbers across command handlers
- Makes configuration values explicit and discoverable
- Easier to adjust behavior without searching through code
- Better documentation for why specific values are used
§Usage Example
use torrust_tracker_deployer_lib::presentation::cli::controllers::constants::{DEFAULT_LOCK_TIMEOUT, DEFAULT_VERBOSITY};
use torrust_tracker_deployer_lib::infrastructure::persistence::file_repository_factory::FileRepositoryFactory;
use torrust_tracker_deployer_lib::presentation::cli::views::UserOutput;
// Use default lock timeout for repository operations
let file_repository_factory = FileRepositoryFactory::new(DEFAULT_LOCK_TIMEOUT);
// Use default verbosity for user output
let mut output = UserOutput::new(DEFAULT_VERBOSITY);Constants§
- DEFAULT_
LOCK_ TIMEOUT - Default timeout for file lock operations in repository
- DEFAULT_
VERBOSITY - Default verbosity level for user output