bzr 0.2.0

A CLI for Bugzilla, inspired by gh
Documentation
use crate::cli::BugAction;
use crate::client::BugzillaClient;
use crate::error::Result;
use crate::output;
use crate::types::OutputFormat;

pub(super) async fn handle(
    client: &BugzillaClient,
    action: &BugAction,
    format: OutputFormat,
) -> Result<()> {
    let BugAction::View {
        id,
        fields,
        exclude_fields,
    } = action
    else {
        unreachable!()
    };

    let bug = client
        .get_bug(id, fields.as_deref(), exclude_fields.as_deref())
        .await?;
    output::print_bug_detail(&bug, format);
    Ok(())
}

#[cfg(test)]
#[path = "view_tests.rs"]
mod tests;