#![cfg_attr(docsrs, feature(doc_cfg))]
#![deny(missing_docs)]
#[cfg(all(windows, not(docsrs)))]
compile_error!(
"cpdb-rs only supports Unix targets (Linux fully supported, macOS \
headers-only). cpdb-libs has no Windows port. If you are on Windows, \
develop inside WSL (Ubuntu)."
);
pub mod error;
pub mod options;
#[cfg(feature = "zbus-backend")]
pub mod client;
#[cfg(feature = "zbus-backend")]
pub mod config;
#[cfg(feature = "zbus-backend")]
pub mod events;
#[cfg(feature = "zbus-backend")]
pub mod media;
#[cfg(feature = "zbus-backend")]
pub mod proxy;
#[cfg(feature = "zbus-backend")]
pub mod types;
#[cfg(feature = "zbus-backend")]
pub use client::CpdbClient;
#[cfg(feature = "zbus-backend")]
pub use config::PrinterConfig;
#[cfg(feature = "zbus-backend")]
pub use events::{DiscoveryEvent, PrinterSnapshot};
#[cfg(feature = "zbus-backend")]
pub use media::{MarginInfo, MediaCollection, MediaInfo};
#[cfg(feature = "zbus-backend")]
pub use types::PrinterState;
pub use error::{CpdbError, Result};
pub use options::{OptionInfo, OptionsCollection};
#[cfg(feature = "ffi")]
pub use cpdb_sys as ffi;
#[cfg(feature = "ffi")]
pub use cpdb_sys::callbacks::PrinterUpdate;
#[cfg(feature = "ffi")]
pub use cpdb_sys::{
common::{
absolute_path, concat_path, concat_sep, init, option_group, system_config_dir,
user_config_dir, version,
},
frontend::Frontend,
printer::{
Margin, Margins, MediaSize, PrintFdHandle, PrintSocketHandle, Printer, TranslationMap,
},
settings::{Media, Options, Settings},
};