aboutsummaryrefslogtreecommitdiffstats
path: root/rust/src/api_helpers.rs
diff options
context:
space:
mode:
authorBryan Newbold <bnewbold@robocracy.org>2018-07-25 14:39:58 -0700
committerBryan Newbold <bnewbold@robocracy.org>2018-07-25 14:39:58 -0700
commit828deb42b6dbdb2d11527e073d96bde26d8fb979 (patch)
tree5f341922cff5e6b42cf0faf70227244584e4fe05 /rust/src/api_helpers.rs
parent46dbe1f8ee119aa5c7b200b943dd9f46e4d5fbcb (diff)
downloadfatcat-828deb42b6dbdb2d11527e073d96bde26d8fb979.tar.gz
fatcat-828deb42b6dbdb2d11527e073d96bde26d8fb979.zip
abstracts; more tests
Diffstat (limited to 'rust/src/api_helpers.rs')
-rw-r--r--rust/src/api_helpers.rs55
1 files changed, 30 insertions, 25 deletions
diff --git a/rust/src/api_helpers.rs b/rust/src/api_helpers.rs
index ef07ee55..91c6200d 100644
--- a/rust/src/api_helpers.rs
+++ b/rust/src/api_helpers.rs
@@ -4,9 +4,8 @@ use database_schema::*;
use diesel;
use diesel::prelude::*;
use errors::*;
-use uuid::Uuid;
use regex::Regex;
-
+use uuid::Uuid;
pub fn get_or_create_editgroup(editor_id: Uuid, conn: &PgConnection) -> Result<Uuid> {
// check for current active
@@ -119,74 +118,80 @@ pub fn check_pmcid(raw: &str) -> Result<()> {
if RE.is_match(raw) {
Ok(())
} else {
- Err(ErrorKind::MalformedExternalId(
- format!("not a valid PubMed Central ID (PMCID): '{}' (expected, eg, 'PMC12345')", raw)
- ).into())
+ Err(ErrorKind::MalformedExternalId(format!(
+ "not a valid PubMed Central ID (PMCID): '{}' (expected, eg, 'PMC12345')",
+ raw
+ )).into())
}
}
pub fn check_pmid(raw: &str) -> Result<()> {
lazy_static! {
- static ref RE: Regex = Regex::new(r"^\d+$").unwrap();
+ static ref RE: Regex = Regex::new(r"^\d+$").unwrap();
}
if RE.is_match(raw) {
Ok(())
} else {
- Err(ErrorKind::MalformedExternalId(
- format!("not a valid PubMed ID (PMID): '{}' (expected, eg, '1234')", raw)
- ).into())
+ Err(ErrorKind::MalformedExternalId(format!(
+ "not a valid PubMed ID (PMID): '{}' (expected, eg, '1234')",
+ raw
+ )).into())
}
}
pub fn check_wikidata_qid(raw: &str) -> Result<()> {
lazy_static! {
- static ref RE: Regex = Regex::new(r"^Q\d+$").unwrap();
+ static ref RE: Regex = Regex::new(r"^Q\d+$").unwrap();
}
if RE.is_match(raw) {
Ok(())
} else {
- Err(ErrorKind::MalformedExternalId(
- format!("not a valid Wikidata QID: '{}' (expected, eg, 'Q1234')", raw)
- ).into())
+ Err(ErrorKind::MalformedExternalId(format!(
+ "not a valid Wikidata QID: '{}' (expected, eg, 'Q1234')",
+ raw
+ )).into())
}
}
pub fn check_doi(raw: &str) -> Result<()> {
lazy_static! {
- static ref RE: Regex = Regex::new(r"^10.\d{3,6}/.+$").unwrap();
+ static ref RE: Regex = Regex::new(r"^10.\d{3,6}/.+$").unwrap();
}
if RE.is_match(raw) {
Ok(())
} else {
- Err(ErrorKind::MalformedExternalId(
- format!("not a valid DOI: '{}' (expected, eg, '10.1234/aksjdfh')", raw)
- ).into())
+ Err(ErrorKind::MalformedExternalId(format!(
+ "not a valid DOI: '{}' (expected, eg, '10.1234/aksjdfh')",
+ raw
+ )).into())
}
}
pub fn check_issn(raw: &str) -> Result<()> {
lazy_static! {
- static ref RE: Regex = Regex::new(r"^\d{4}-\d{3}[0-9X]$").unwrap();
+ static ref RE: Regex = Regex::new(r"^\d{4}-\d{3}[0-9X]$").unwrap();
}
if RE.is_match(raw) {
Ok(())
} else {
- Err(ErrorKind::MalformedExternalId(
- format!("not a valid ISSN: '{}' (expected, eg, '1234-5678')", raw)
- ).into())
+ Err(ErrorKind::MalformedExternalId(format!(
+ "not a valid ISSN: '{}' (expected, eg, '1234-5678')",
+ raw
+ )).into())
}
}
pub fn check_orcid(raw: &str) -> Result<()> {
lazy_static! {
- static ref RE: Regex = Regex::new(r"^\d{4}-\d{4}-\d{4}-\d{4}$").unwrap();
+ static ref RE: Regex = Regex::new(r"^\d{4}-\d{4}-\d{4}-\d{4}$").unwrap();
}
if RE.is_match(raw) {
Ok(())
} else {
- Err(ErrorKind::MalformedExternalId(
- format!("not a valid ORCID: '{}' (expected, eg, '0123-4567-3456-6789')", raw)
- ).into())
+ Err(ErrorKind::MalformedExternalId(format!(
+ "not a valid ORCID: '{}' (expected, eg, '0123-4567-3456-6789')",
+ raw
+ )).into())
}
}