dircat 0.5.0

High-performance Rust utility that concatenates and displays directory contents, similar to the C++ DirCat.
Documentation
// src/main.rs

use anyhow::Result;
use clap::Parser;
use dircat::{cli::Cli, config::Config, run}; // Use run from lib.rs

fn main() -> Result<()> {
    // Initialize logging (optional, controlled by RUST_LOG env var)
    // Consider making log level configurable via CLI flags later.
    env_logger::Builder::from_env(env_logger::Env::default().default_filter_or("warn")).init();

    // Parse command-line arguments
    let cli_args = Cli::parse();

    // Convert CLI arguments into an internal configuration, handling errors
    let config = Config::try_from(cli_args)?;

    // Execute the main application logic
    run(config) // Directly return the Result from run
}