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}