Skip to main content

Module constants

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

§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