refactor: Remove excessive logging from app initialization

This commit is contained in:
Ignacio Perez
2025-12-26 10:42:23 -03:00
parent 8bfb0467fb
commit c4ab603176
+4 -54
View File
@@ -62,21 +62,11 @@ impl App {
app.new(|cx: &mut gpui::Context<'_, App>| { app.new(|cx: &mut gpui::Context<'_, App>| {
let filter_state = cx.new(|_cx| FilterState::new()); let filter_state = cx.new(|_cx| FilterState::new());
log::info!("Initializing TaskService"); let mut task_service = TaskService::new()
let mut task_service = match TaskService::new() { .unwrap_or_else(|e| panic!("Failed to initialize TaskService: {}", e));
Ok(service) => {
log::info!("TaskService initialized successfully");
service
}
Err(e) => {
log::error!("Failed to initialize TaskService: {:?}", e);
panic!("Cannot continue without TaskService");
}
};
log::info!("Loading overview (tasks, projects, tags)");
let overview = task_service.get_overview().unwrap_or_else(|e| { let overview = task_service.get_overview().unwrap_or_else(|e| {
log::error!("Failed to get overview: {:?}", e); log::error!("Failed to load tasks: {}", e);
TaskOverview { TaskOverview {
tasks: vec![], tasks: vec![],
projects: vec![], projects: vec![],
@@ -87,59 +77,19 @@ impl App {
} }
}); });
log::info!(
"Loaded {} tasks, {} projects, {} tags",
overview.total_tasks,
overview.projects.len(),
overview.tags.len()
);
for (i, task) in overview.tasks.iter().take(5).enumerate() {
log::debug!(
"Task {}: {} (project: {:?}, tags: {:?})",
i + 1,
task.description,
task.project,
task.tags
);
}
if overview.tasks.len() > 5 {
log::debug!("... and {} more tasks", overview.tasks.len() - 5);
}
let mut project_tree = ProjectTree::new(); let mut project_tree = ProjectTree::new();
project_tree.build_from_projects(&overview.projects); project_tree.build_from_projects(&overview.projects);
let tags: Vec<TagItem> = overview let tags: Vec<TagItem> = overview
.tags .tags
.into_iter() .into_iter()
.map(|(name, task_count)| { .map(|(name, task_count)| TagItem { name, task_count })
log::debug!("Tag: {} ({} tasks)", name, task_count);
TagItem { name, task_count }
})
.collect(); .collect();
log::info!("Projects and tags loaded successfully");
let status_bar = cx.new(|cx| StatusBar::new(cx)); let status_bar = cx.new(|cx| StatusBar::new(cx));
let sidebar = cx.new(|cx| { let sidebar = cx.new(|cx| {
Sidebar::new(project_tree, tags, filter_state.clone(), cx) Sidebar::new(project_tree, tags, filter_state.clone(), cx)
.on_filter_change(|filter, _window, _cx| {
log::info!("Filter changed");
if let Some(ref project) = filter.selected_project {
log::debug!("Selected project: {}", project);
} else {
log::debug!("Selected project: All");
}
if filter.active_tags.is_empty() {
log::debug!("Active tags: None");
} else {
let tags_list: Vec<&str> =
filter.active_tags.iter().map(|s| s.as_str()).collect();
log::debug!("Active tags: {}", tags_list.join(", "));
}
})
}); });
App { App {