From fd204ee05e6de5806ab4ae01819d8bcd52f981fa Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Thu, 4 Feb 2016 14:01:33 +0100 Subject: [PATCH] Add initial module structure --- libimagtag/src/add.rs | 0 libimagtag/src/check.rs | 0 libimagtag/src/error.rs | 0 libimagtag/src/lib.rs | 10 ++++++++++ libimagtag/src/remove.rs | 0 libimagtag/src/result.rs | 0 libimagtag/src/tag.rs | 1 + libimagtag/src/util.rs | 5 +++++ 8 files changed, 16 insertions(+) create mode 100644 libimagtag/src/add.rs create mode 100644 libimagtag/src/check.rs create mode 100644 libimagtag/src/error.rs create mode 100644 libimagtag/src/remove.rs create mode 100644 libimagtag/src/result.rs create mode 100644 libimagtag/src/tag.rs create mode 100644 libimagtag/src/util.rs diff --git a/libimagtag/src/add.rs b/libimagtag/src/add.rs new file mode 100644 index 00000000..e69de29b diff --git a/libimagtag/src/check.rs b/libimagtag/src/check.rs new file mode 100644 index 00000000..e69de29b diff --git a/libimagtag/src/error.rs b/libimagtag/src/error.rs new file mode 100644 index 00000000..e69de29b diff --git a/libimagtag/src/lib.rs b/libimagtag/src/lib.rs index 029dc609..252f6f68 100644 --- a/libimagtag/src/lib.rs +++ b/libimagtag/src/lib.rs @@ -1,2 +1,12 @@ extern crate regex; extern crate toml; + +extern crate libimagstore; + +pub mod add; +pub mod check; +pub mod error; +pub mod remove; +pub mod result; +pub mod tag; +pub mod util; diff --git a/libimagtag/src/remove.rs b/libimagtag/src/remove.rs new file mode 100644 index 00000000..e69de29b diff --git a/libimagtag/src/result.rs b/libimagtag/src/result.rs new file mode 100644 index 00000000..e69de29b diff --git a/libimagtag/src/tag.rs b/libimagtag/src/tag.rs new file mode 100644 index 00000000..cba2322e --- /dev/null +++ b/libimagtag/src/tag.rs @@ -0,0 +1 @@ +pub type Tag = String; diff --git a/libimagtag/src/util.rs b/libimagtag/src/util.rs new file mode 100644 index 00000000..caa32539 --- /dev/null +++ b/libimagtag/src/util.rs @@ -0,0 +1,5 @@ +use regex::Regex; + +pub fn is_tag(s: &String) -> bool { + Regex::new("^[a-zA-Z]([a-zA-Z0-9_-]*)$").unwrap().captures(&s[..]).is_some() +}