# overpass-rs
Query OpenStreetMap nodes by attribute
**Use with absolute caution.** Querying OSM can hog down
an Overpass server easily. I am not responsible for any damage this
tool may cause.
# Usage
This tool is available on [crates.io](https://crates.io) and can be
installed via `cargo install overpass`. It features a helpful
CLI you can access via `-h` / `--help`.
It is also available as a library.
# CLI Example
```bash
overpass\
--url=https://overpass-api.de/api/interpreter \
--key=amenity \
--val=cafe bbox \
--xmin=51.305219521963295 \
--ymin=-0.7690429687500001 \
--xmax=51.82219818336938 \
--ymax=0.5273437500000064
```
# Library Example
```rust
use overpass::{BoundingBox, Config};
use tokio;
#[tokio::main]
async fn main() {
let c: Config = Config {
url: "https://overpass-api.de/api/interpreter",
timeout: 25,
key: "amenity",
val: "cafe",
};
let b: BoundingBox = BoundingBox {
x_min: 51.305219521963295,
y_min: -0.7690429687500001,
x_max: 51.82219818336938,
y_max: 0.5273437500000064,
};
let resp = b.search(&c).await.expect("failed query");
```