File: get_status.rs

package info (click to toggle)
rust-debbugs 0.1.8-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 320 kB
  • sloc: makefile: 4
file content (42 lines) | stat: -rw-r--r-- 1,403 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//! Retrieve detailed status information for specific bugs
//!
//! This example demonstrates how to get comprehensive bug reports
//! for specific bug IDs. The status includes title, severity, package,
//! current state, and much more metadata.
//!
//! Run with: cargo run --example get_status --features tokio

#[tokio::main]
async fn main() {
    #[cfg(feature = "env_logger")]
    env_logger::init();

    use debbugs::Debbugs;

    let debbugs = Debbugs::default();

    // Get detailed status for specific bug IDs
    let bug_ids = [42343, 10432];

    match debbugs.get_status(&bug_ids).await {
        Ok(reports) => {
            println!("Retrieved status for {} bugs:", reports.len());
            for (bug_id, report) in reports {
                println!("\nBug #{}:", bug_id);
                if let Some(subject) = &report.subject {
                    println!("  Subject: {}", subject);
                }
                if let Some(package) = &report.package {
                    println!("  Package: {}", package);
                }
                if let Some(severity) = &report.severity {
                    println!("  Severity: {}", severity);
                }
                if let Some(tags) = &report.tags {
                    println!("  Tags: {}", tags);
                }
            }
        }
        Err(e) => eprintln!("Error fetching bug status: {}", e),
    }
}