()
| 21 | } |
| 22 | |
| 23 | fn main() -> eyre::Result<()> { |
| 24 | color_eyre::install()?; |
| 25 | let args = CmdlineOptions::parse(); |
| 26 | |
| 27 | let filter = tracing_subscriber::EnvFilter::builder() |
| 28 | .with_default_directive(args.log_level.into()) |
| 29 | .from_env_lossy(); |
| 30 | tracing_subscriber::fmt() |
| 31 | .with_env_filter(filter) |
| 32 | .with_ansi(true) |
| 33 | .with_writer(std::io::stderr) |
| 34 | .init(); |
| 35 | |
| 36 | let reader = get_input_reader(&args.input)?; |
| 37 | let geometries = read_geometries(reader); |
| 38 | |
| 39 | let bundle: geo::GeometryCollection = geometries.collect(); |
| 40 | let geometries = std::iter::once(geo::Geometry::GeometryCollection(bundle)); |
| 41 | |
| 42 | let writer = get_output_writer(&args.output)?; |
| 43 | write_geometries(writer, geometries) |
| 44 | } |
nothing calls this directly
no test coverage detected