fix: remove duplicate logger init causing 'cannot set logger' error

Logger is already initialized in main.rs, cli.rs was trying to
initialize it again when CLI commands were run.
This commit is contained in:
Rodrigo Rodriguez (Pragmatismo) 2025-12-08 17:59:43 -03:00
parent d73d782659
commit 5f71614451
2 changed files with 18 additions and 10 deletions

View file

@ -1,7 +1,7 @@
{ {
"base_url": "http://localhost:8080", "base_url": "http://localhost:8080",
"default_org": { "default_org": {
"id": "350170397284499470", "id": "350192628202995726",
"name": "default", "name": "default",
"domain": "default.localhost" "domain": "default.localhost"
}, },
@ -13,8 +13,8 @@
"first_name": "Admin", "first_name": "Admin",
"last_name": "User" "last_name": "User"
}, },
"admin_token": "K7-6eQSzh7Lgcb5vuWZGODO1nrIAu1gFv7KxFJoYPSn15NFT8E9-iNy6AFaEQEkE9mb0tK0", "admin_token": "D2IMmmxhLcL_DJMUMbmXxMuebowhWz0m8jBBwyCjI80wWz8kMfW2XqSsoXydz3oluL9gcns",
"project_id": "", "project_id": "",
"client_id": "350170398056316942", "client_id": "350192628773486606",
"client_secret": "ej5NkifamoHntY21FFvz18wygcgFFKtaLpwW4lN1XHwMHRGWb5GrzFxIeaA1iqZu" "client_secret": "lMT0aQarbjRVBRtzFUlheVkqKZlbcVO8j58EHOu0gIl4W65BGJVEc6k7WxJ8v4wr"
} }

View file

@ -1,16 +1,18 @@
use crate::package_manager::{get_all_components, InstallMode, PackageManager};
use anyhow::Result; use anyhow::Result;
use std::env; use std::env;
use std::process::Command; use std::process::Command;
use crate::package_manager::{get_all_components, InstallMode, PackageManager};
pub async fn run() -> Result<()> { pub async fn run() -> Result<()> {
env_logger::init(); // Logger is already initialized in main.rs, don't initialize again
let args: Vec<String> = env::args().collect(); let args: Vec<String> = env::args().collect();
if args.len() < 2 { if args.len() < 2 {
print_usage(); print_usage();
return Ok(()); return Ok(());
} }
use tracing::info; use tracing::info;
fn print_usage(){info!("usage: botserver <command> [options]")} fn print_usage() {
info!("usage: botserver <command> [options]")
}
let command = &args[1]; let command = &args[1];
match command.as_str() { match command.as_str() {
"start" => { "start" => {
@ -41,7 +43,10 @@ fn print_usage(){info!("usage: botserver <command> [options]")}
println!("Stopping all components..."); println!("Stopping all components...");
let components = get_all_components(); let components = get_all_components();
for component in components { for component in components {
let _ = Command::new("pkill").arg("-f").arg(component.termination_command).output(); let _ = Command::new("pkill")
.arg("-f")
.arg(component.termination_command)
.output();
} }
println!("✓ BotServer components stopped"); println!("✓ BotServer components stopped");
} }
@ -49,7 +54,10 @@ fn print_usage(){info!("usage: botserver <command> [options]")}
println!("Restarting BotServer..."); println!("Restarting BotServer...");
let components = get_all_components(); let components = get_all_components();
for component in components { for component in components {
let _ = Command::new("pkill").arg("-f").arg(component.termination_command).output(); let _ = Command::new("pkill")
.arg("-f")
.arg(component.termination_command)
.output();
} }
tokio::time::sleep(tokio::time::Duration::from_secs(2)).await; tokio::time::sleep(tokio::time::Duration::from_secs(2)).await;
let mode = if args.contains(&"--container".to_string()) { let mode = if args.contains(&"--container".to_string()) {