covet ===== [![build](https://github.com/arminha/covet/workflows/build/badge.svg)](https://github.com/arminha/covet/actions?query=workflow%3Abuild) [![dependency status](https://deps.rs/repo/github/arminha/covet/status.svg)](https://deps.rs/repo/github/arminha/covet) [![Crates.io](https://img.shields.io/crates/v/covet)](https://crates.io/crates/covet) A CLI and web frontend for scanning with HP Envy printer / scanners. Features -------- * Supports HP Envy scanners * Scan documents from the command line or in a web UI * covet communicates with the scanner through a REST interface implemented in HP Envy scanners Installation ------------ covet can be installed with cargo. ``` $ cargo install covet ``` Usage ----- ### Web UI To start the web UI run ``` $ covet web ``` where `` is the hostname or IP address of your scanner. Then open [`http://127.0.0.1:3000/`](http://127.0.0.1:3000/) in your browser. It will show the following page with a simple form to scan a document. ![Web UI Screenshot](doc/screenshots/webui.png) #### Options ``` $ covet web -h covet-web Start a web server to handle scan jobs USAGE: covet web [FLAGS] [OPTIONS] FLAGS: -h, --help Prints help information --no-tls Do not use TLS to secure the connection to the scanner OPTIONS: -l, --listen Listen address to use for the web server [default: 127.0.0.1] -p, --port Port to use for the web server [default: 3000] ARGS: The hostname of the scanner ``` ### Command line scanning To scan a document directly from the command line run ``` $ covet scan ``` where `` is the hostname or IP address of your scanner. This will scan a document and store it as a PDF in the current directory. #### Options ``` $ covet scan -h` covet-scan Scan a document USAGE: covet scan [FLAGS] [OPTIONS] FLAGS: -h, --help Prints help information --no-tls Do not use TLS to secure the connection to the scanner OPTIONS: -c, --color The color space of the output [default: color] [possible values: gray, color] -f, --format The format of the output [default: pdf] [possible values: pdf, jpeg] -q, --compression-quality Compression quality level (lower is better) [default: 25] -r, --resolution The scan resolution in dpi [default: 300] [possible values: 300, 600] -s, --source The document source [default: auto] [possible values: auto, adf, glass] ARGS: The hostname of the scanner ``` License ------- This project is licensed under the terms of the GNU GENERAL PUBLIC LICENSE version 3 or later.