use Result;
/// Runs the main application logic.
///
/// This function parses command-line arguments, initializes the application state,
/// executes the requested analysis steps (like Geolocation, WHOIS), and prints
/// the results.
///
/// # Errors
///
/// Returns an error if initialization fails (e.g., building the HTTP client) or
/// if printing the final results in JSON format fails.
pub async