1use crate::config::{get_current_environment, Config};
2
3pub async fn handle_env_command() -> Result<(), Box<dyn std::error::Error>> {
4    let environment = get_current_environment();
5
6    println!("🌍 Bitcoin Dojo CLI Environment Information");
7    println!("==========================================");
8    println!("Environment: {}", environment.display_name());
9
10    if let Ok(config) = Config::load() {
12        println!("Workspace Directory: {}", config.workspace_directory);
13        println!("Curriculum Version: {}", config.curriculum_version);
14    } else {
15        println!("Configuration: Not initialized (run 'dojo-cli init' to set up)");
16    }
17
18    println!();
19    println!("💡 Environment is determined at compile time:");
20    println!("   - Debug builds (cargo build) → Development environment");
21    println!("   - Release builds (cargo build --release) → Production environment");
22
23    Ok(())
24}