use crate::ipp::Operation;
use crate::operation::IppOperation;
use crate::request::IppRequestResponse;
#[derive(Default)]
pub struct CupsGetPrinters;
impl CupsGetPrinters {
pub fn new() -> CupsGetPrinters {
CupsGetPrinters::default()
}
}
impl IppOperation for CupsGetPrinters {
fn into_ipp_request(self, _uri: &str) -> IppRequestResponse {
IppRequestResponse::new(self.version(), Operation::CupsGetPrinters, None)
}
}
#[derive(Default)]
pub struct CupsDeletePrinter;
impl CupsDeletePrinter {
pub fn new() -> CupsDeletePrinter {
CupsDeletePrinter::default()
}
}
impl IppOperation for CupsDeletePrinter {
fn into_ipp_request(self, uri: &str) -> IppRequestResponse {
IppRequestResponse::new(self.version(), Operation::CupsDeletePrinter, Some(uri))
}
}