From: Ian Jackson Date: Sun, 10 Jan 2021 13:31:05 +0000 (+0000) Subject: otterlib: wip new arrangements X-Git-Tag: otter-0.3.0~112 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=c94e1a58add7202a1c963f63235ef6c34d7325fc;p=otter.git otterlib: wip new arrangements Signed-off-by: Ian Jackson --- diff --git a/Cargo.lock.example b/Cargo.lock.example index da91b49a..22a2e4a1 100644 --- a/Cargo.lock.example +++ b/Cargo.lock.example @@ -1615,6 +1615,7 @@ dependencies = [ "serde_json", "serde_with", "slotmap", + "structopt", "strum", "tempfile", "tera", diff --git a/Cargo.toml b/Cargo.toml index e2577701..a34d1fde 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -56,6 +56,7 @@ serde = { version = "1", features = ["derive","rc"] } serde_json = "1" serde_with = "1" slotmap = { version = "0.4", features = ['serde'] } +structopt = "0.3" strum = { version = "0.20", features = ['derive'] } thiserror = "1" tempfile = "3" diff --git a/src/bin/otterlib.rs b/src/bin/otterlib.rs index 1886c0f9..bdefbd61 100644 --- a/src/bin/otterlib.rs +++ b/src/bin/otterlib.rs @@ -1,9 +1,27 @@ +// Copyright 2020 Ian Jackson +// SPDX-License-Identifier: AGPL-3.0-or-later +// There is NO WARRANTY. + pub use otter::imports::*; +use structopt::StructOpt; + +#[derive(Debug,Clone)] +#[derive(StructOpt)] +pub struct Opts { + #[structopt(long="--libs", default_value="library/*.toml")] + libs: String, + + #[structopt(long="--items", default_value="*")] + items: String, +} + #[throws(anyhow::Error)] fn main() { - let mut a = env::args(); - a.next().unwrap(); + let opts = Opts::from_args(); + let libs = shapelib::Config1::PathGlob(opts.libs.clone()); + shapelib::load(&vec![libs])?; +/* let name = a.next().unwrap(); let dirname = a.next().unwrap(); let catalogue = format!("{}.toml", &dirname); @@ -11,4 +29,5 @@ fn main() { name, dirname, catalogue }; shapelib::load1(&e).unwrap(); +*/ }