printer_service/
windows.rs

1
2use std::process::Command;
3use std::str;
4/**
5 * Get printers on windows using powershell
6 */
7pub fn get_printers() -> String {
8    let command = Command::new("powershell")
9        .arg("-Command")
10        .arg("Get-Printer | ConvertTo-Json")
11        .output()
12        .unwrap();
13    let out_str = str::from_utf8(&command.stdout).unwrap();
14    return out_str.to_string();
15}
16
17
18/**
19 * Get printers by name on windows using powershell
20 */
21pub fn get_printers_by_name (name: String) -> String {
22    let command = Command::new("powershell")
23        .arg("-Command")
24        .arg(format!("Get-Printer -Name {} | ConvertTo-Json", name))
25        .output()
26        .unwrap();
27    let out_str = str::from_utf8(&command.stdout).unwrap();
28    return out_str.to_string();
29}