use crate::commands::CommandContext;
use crate::utils::CommandResult;
use std::env;
pub async fn env(_ctx: CommandContext) -> CommandResult {
let mut output = String::new();
for (key, value) in env::vars() {
output.push_str(&format!("{}={}\n", key, value));
}
CommandResult::success(output)
}
#[cfg(test)]
mod tests {
use super::*;
#[tokio::test]
async fn test_env() {
let ctx = CommandContext::new(vec![]);
let result = env(ctx).await;
assert!(result.is_success());
assert!(result.stdout.contains("PATH=") || result.stdout.contains("HOME="));
}
}