use anyhow::bail; use collections::HashMap; use serde::Deserialize; use util::ResultExt; use crate::{TaskTemplate, TaskTemplates, VariableName}; struct ZedDebugTaskFile {} impl ZedDebugTaskFile { fn to_zed_format(self) -> anyhow::Result {} } impl TryFrom for TaskTemplates { type Error = anyhow::Error; fn try_from(value: ZedDebugTaskFile) -> Result { let templates = value .tasks .into_iter() .filter_map(|debug_task_file| debug_task_file.to_zed_format(&replacer).log_err()) .collect(); Ok(Self(templates)) } }