Skip to content

refactor: extract Jira config boilerplate into helper function #201

@erishforG

Description

@erishforG

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> 헬퍼 함수로 통합

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions