pub fn extract_all_names(tasks: &[TaskTree]) -> Vec<String>
Extract all task names from a task tree (recursive)