Problem
동일한 Jira config 추출 패턴이 6곳 이상에서 반복:
let base_url = config.tracker.jira.as_ref()
.map(|j| j.base_url.clone())
.or_else(|| std::env::var(crate::env::JIRA_BASE_URL).ok())
.ok_or_else(|| anyhow!(...))?;
let email = config.tracker.jira.as_ref().and_then(|j| j.email.clone());
let config_token = config.tracker.jira.as_ref().and_then(|j| j.token.as_deref());
let jira = JiraTracker::new(&base_url, email.as_deref(), config_token);
위치: tracker/mod.rs (fetch_jira_ticket, try_transition, post_comment ×2), tracker_cmds.rs (×2), workspace.rs, doctor.rs
Solution
tracker::jira_tracker_from_config(config: &ParsecConfig) -> Result<JiraTracker> 헬퍼 함수로 통합
Problem
동일한 Jira config 추출 패턴이 6곳 이상에서 반복:
위치:
tracker/mod.rs(fetch_jira_ticket, try_transition, post_comment ×2),tracker_cmds.rs(×2),workspace.rs,doctor.rsSolution
tracker::jira_tracker_from_config(config: &ParsecConfig) -> Result<JiraTracker>헬퍼 함수로 통합