Skip to content
Snippets Groups Projects

Resolve "Consider using the `genpdf` crate for generating PDF documents from analysis reports."

Files
9
use opossum::{error::OpmResult, reporter::ReportGenerator};
use chrono::DateTime;
use opossum::{
error::OpmResult,
properties::Properties,
reporter::{AnalysisReport, DetectorReport, ReportGenerator},
spectrum::create_he_ne_spectrum,
};
fn main() -> OpmResult<()> {
ReportGenerator::generate_pdf();
let mut report = AnalysisReport::new("abc123".into(), DateTime::default());
let mut props = Properties::default();
props
.create("name", "blah", None, "my name".into())
.unwrap();
props
.create("total energy", "energy of detector", None, 1.012345.into())
.unwrap();
props.create("my bool", "", None, true.into()).unwrap();
props
.create("spectrum", "", None, create_he_ne_spectrum(1.0).into())
.unwrap();
let detector = DetectorReport::new("powermeter".into(), "my powermeter".into(), props);
report.add_detector(detector);
let generator = ReportGenerator::new(report);
generator.generate_pdf();
Ok(())
}
Loading