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
43
44
45
46
47
48
//! # winprint-kit
//!
//! ```no_run
//! use std::sync::Arc;
//! use winprint_kit::{PrintFailure, PrintPipeline, PrintStatus, StatusSink};
//!
//! struct Sink;
//! impl StatusSink for Sink {
//! fn on_status(&self, id: &str, status: PrintStatus, error: Option<PrintFailure>) {
//! println!("[{id}] {status:?} {error:?}");
//! }
//! }
//!
//! fn main() -> Result<(), Box<dyn std::error::Error>> {
//! let rt = tokio::runtime::Builder::new_current_thread().build()?;
//! rt.block_on(async {
//! let pipeline = PrintPipeline::new();
//! pipeline.list_printers().await?;
//!
//! let sink = Arc::new(Sink);
//! pipeline
//! .print_document(
//! "job-1",
//! "https://example.com/file.pdf",
//! "Microsoft Print to PDF",
//! &Default::default(),
//! sink,
//! )
//! .await;
//! Ok(())
//! })
//! }
//! ```
pub use ;
pub use ;