diff options
Diffstat (limited to 'fatcat-cli')
| -rw-r--r-- | fatcat-cli/src/api.rs | 28 | ||||
| -rw-r--r-- | fatcat-cli/src/commands.rs | 6 | ||||
| -rw-r--r-- | fatcat-cli/src/download.rs | 4 | ||||
| -rw-r--r-- | fatcat-cli/src/entities.rs | 16 | ||||
| -rw-r--r-- | fatcat-cli/src/lib.rs | 4 | ||||
| -rw-r--r-- | fatcat-cli/src/main.rs | 4 | ||||
| -rw-r--r-- | fatcat-cli/src/specifier.rs | 10 | 
7 files changed, 35 insertions, 37 deletions
diff --git a/fatcat-cli/src/api.rs b/fatcat-cli/src/api.rs index 37e8a51..8a83289 100644 --- a/fatcat-cli/src/api.rs +++ b/fatcat-cli/src/api.rs @@ -157,7 +157,7 @@ impl FatcatApiClient {              EntityType::Release => {                  match self.rt.block_on(                      self.api -                        .create_release(editgroup_id, serde_json::from_str(&json_str)?), +                        .create_release(editgroup_id, serde_json::from_str(json_str)?),                  )? {                      fatcat_openapi::CreateReleaseResponse::CreatedEntity(ee) => Ok(ee),                      other => Err(anyhow!("{:?}", other)), @@ -166,7 +166,7 @@ impl FatcatApiClient {              EntityType::Work => {                  match self.rt.block_on(                      self.api -                        .create_work(editgroup_id, serde_json::from_str(&json_str)?), +                        .create_work(editgroup_id, serde_json::from_str(json_str)?),                  )? {                      fatcat_openapi::CreateWorkResponse::CreatedEntity(ee) => Ok(ee),                      other => Err(anyhow!("{:?}", other)), @@ -175,7 +175,7 @@ impl FatcatApiClient {              EntityType::Creator => {                  match self.rt.block_on(                      self.api -                        .create_creator(editgroup_id, serde_json::from_str(&json_str)?), +                        .create_creator(editgroup_id, serde_json::from_str(json_str)?),                  )? {                      fatcat_openapi::CreateCreatorResponse::CreatedEntity(ee) => Ok(ee),                      other => Err(anyhow!("{:?}", other)), @@ -184,7 +184,7 @@ impl FatcatApiClient {              EntityType::Container => {                  match self.rt.block_on(                      self.api -                        .create_container(editgroup_id, serde_json::from_str(&json_str)?), +                        .create_container(editgroup_id, serde_json::from_str(json_str)?),                  )? {                      fatcat_openapi::CreateContainerResponse::CreatedEntity(ee) => Ok(ee),                      other => Err(anyhow!("{:?}", other)), @@ -193,7 +193,7 @@ impl FatcatApiClient {              EntityType::File => {                  match self.rt.block_on(                      self.api -                        .create_file(editgroup_id, serde_json::from_str(&json_str)?), +                        .create_file(editgroup_id, serde_json::from_str(json_str)?),                  )? {                      fatcat_openapi::CreateFileResponse::CreatedEntity(ee) => Ok(ee),                      other => Err(anyhow!("{:?}", other)), @@ -202,7 +202,7 @@ impl FatcatApiClient {              EntityType::FileSet => {                  match self.rt.block_on(                      self.api -                        .create_fileset(editgroup_id, serde_json::from_str(&json_str)?), +                        .create_fileset(editgroup_id, serde_json::from_str(json_str)?),                  )? {                      fatcat_openapi::CreateFilesetResponse::CreatedEntity(ee) => Ok(ee),                      other => Err(anyhow!("{:?}", other)), @@ -211,7 +211,7 @@ impl FatcatApiClient {              EntityType::WebCapture => {                  match self.rt.block_on(                      self.api -                        .create_webcapture(editgroup_id, serde_json::from_str(&json_str)?), +                        .create_webcapture(editgroup_id, serde_json::from_str(json_str)?),                  )? {                      fatcat_openapi::CreateWebcaptureResponse::CreatedEntity(ee) => Ok(ee),                      other => Err(anyhow!("{:?}", other)), @@ -343,7 +343,7 @@ impl FatcatApiClient {              Release(fcid) => match self.rt.block_on(self.api.update_release(                  editgroup_id,                  fcid, -                serde_json::from_str(&json_str)?, +                serde_json::from_str(json_str)?,              ))? {                  fatcat_openapi::UpdateReleaseResponse::UpdatedEntity(ee) => Ok(ee),                  other => Err(anyhow!("{:?}", other)), @@ -351,7 +351,7 @@ impl FatcatApiClient {              Work(fcid) => match self.rt.block_on(self.api.update_work(                  editgroup_id,                  fcid, -                serde_json::from_str(&json_str)?, +                serde_json::from_str(json_str)?,              ))? {                  fatcat_openapi::UpdateWorkResponse::UpdatedEntity(ee) => Ok(ee),                  other => Err(anyhow!("{:?}", other)), @@ -359,7 +359,7 @@ impl FatcatApiClient {              Container(fcid) => match self.rt.block_on(self.api.update_container(                  editgroup_id,                  fcid, -                serde_json::from_str(&json_str)?, +                serde_json::from_str(json_str)?,              ))? {                  fatcat_openapi::UpdateContainerResponse::UpdatedEntity(ee) => Ok(ee),                  other => Err(anyhow!("{:?}", other)), @@ -367,7 +367,7 @@ impl FatcatApiClient {              Creator(fcid) => match self.rt.block_on(self.api.update_creator(                  editgroup_id,                  fcid, -                serde_json::from_str(&json_str)?, +                serde_json::from_str(json_str)?,              ))? {                  fatcat_openapi::UpdateCreatorResponse::UpdatedEntity(ee) => Ok(ee),                  other => Err(anyhow!("{:?}", other)), @@ -375,7 +375,7 @@ impl FatcatApiClient {              File(fcid) => match self.rt.block_on(self.api.update_file(                  editgroup_id,                  fcid, -                serde_json::from_str(&json_str)?, +                serde_json::from_str(json_str)?,              ))? {                  fatcat_openapi::UpdateFileResponse::UpdatedEntity(ee) => Ok(ee),                  other => Err(anyhow!("{:?}", other)), @@ -383,7 +383,7 @@ impl FatcatApiClient {              FileSet(fcid) => match self.rt.block_on(self.api.update_fileset(                  editgroup_id,                  fcid, -                serde_json::from_str(&json_str)?, +                serde_json::from_str(json_str)?,              ))? {                  fatcat_openapi::UpdateFilesetResponse::UpdatedEntity(ee) => Ok(ee),                  other => Err(anyhow!("{:?}", other)), @@ -391,7 +391,7 @@ impl FatcatApiClient {              WebCapture(fcid) => match self.rt.block_on(self.api.update_webcapture(                  editgroup_id,                  fcid, -                serde_json::from_str(&json_str)?, +                serde_json::from_str(json_str)?,              ))? {                  fatcat_openapi::UpdateWebcaptureResponse::UpdatedEntity(ee) => Ok(ee),                  other => Err(anyhow!("{:?}", other)), diff --git a/fatcat-cli/src/commands.rs b/fatcat-cli/src/commands.rs index da23c34..6558d52 100644 --- a/fatcat-cli/src/commands.rs +++ b/fatcat-cli/src/commands.rs @@ -211,7 +211,7 @@ pub fn print_changelog_entries(entry_list: Vec<models::ChangelogEntry>, json: bo                  tw,                  "{}\t{}\t{}\t{}",                  entry.index, -                HumanTime::from(entry.timestamp).to_string(), +                HumanTime::from(entry.timestamp),                  entry                      .editgroup                      .as_ref() @@ -264,7 +264,7 @@ pub fn print_entity_histories(                  "{}\t{}\t{}\t{}\t{}",                  history.changelog_entry.index,                  state, -                HumanTime::from(history.changelog_entry.timestamp).to_string(), +                HumanTime::from(history.changelog_entry.timestamp),                  history                      .editgroup                      .editor @@ -542,7 +542,7 @@ impl BatchGrouper {              .as_str()              .ok_or_else(|| anyhow!("expect entity JSON to have 'ident' field"))?;          let editgroup_id = self.increment_editgroup(api_client)?; -        let mut entity = entity_model_from_json_str(self.entity_type, &json_str)?; +        let mut entity = entity_model_from_json_str(self.entity_type, json_str)?;          entity.mutate(mutations)?;          api_client.update_entity_from_json(              Specifier::from_ident(self.entity_type, ident.to_string()), diff --git a/fatcat-cli/src/download.rs b/fatcat-cli/src/download.rs index d8a6f8c..551d090 100644 --- a/fatcat-cli/src/download.rs +++ b/fatcat-cli/src/download.rs @@ -13,7 +13,7 @@ use std::path::PathBuf;  use std::thread;  use url::Url; -#[derive(Debug, PartialEq, Clone)] +#[derive(Debug, PartialEq, Eq, Clone)]  pub enum DownloadStatus {      Exists(String),      Downloaded(String), @@ -286,7 +286,7 @@ pub fn download_release(      let mut status = DownloadStatus::NoPublicFile;      let specifier = re.specifier();      for fe in file_entities { -        status = download_file(&fe, &specifier, output_path.clone(), show_progress)?; +        status = download_file(fe, &specifier, output_path.clone(), show_progress)?;          match status {              DownloadStatus::Exists(_) | DownloadStatus::Downloaded(_) => break,              _ => (), diff --git a/fatcat-cli/src/entities.rs b/fatcat-cli/src/entities.rs index a2a571f..7f88a8b 100644 --- a/fatcat-cli/src/entities.rs +++ b/fatcat-cli/src/entities.rs @@ -8,7 +8,7 @@ use std::io::{BufRead, Read};  use std::path::PathBuf;  use std::str::FromStr; -#[derive(Debug, PartialEq, Clone)] +#[derive(Debug, PartialEq, Eq, Clone)]  pub struct Mutation {      field: String,      value: Option<String>, @@ -99,25 +99,25 @@ pub fn entity_model_from_json_str(  ) -> Result<Box<dyn ApiEntityModel>> {      match entity_type {          EntityType::Release => Ok(Box::new(serde_json::from_str::<models::ReleaseEntity>( -            &json_str, +            json_str,          )?)),          EntityType::Work => Ok(Box::new(serde_json::from_str::<models::WorkEntity>( -            &json_str, +            json_str,          )?)),          EntityType::Container => Ok(Box::new(serde_json::from_str::<models::ContainerEntity>( -            &json_str, +            json_str,          )?)),          EntityType::Creator => Ok(Box::new(serde_json::from_str::<models::CreatorEntity>( -            &json_str, +            json_str,          )?)),          EntityType::File => Ok(Box::new(serde_json::from_str::<models::FileEntity>( -            &json_str, +            json_str,          )?)),          EntityType::FileSet => Ok(Box::new(serde_json::from_str::<models::FilesetEntity>( -            &json_str, +            json_str,          )?)),          EntityType::WebCapture => Ok(Box::new(serde_json::from_str::<models::WebcaptureEntity>( -            &json_str, +            json_str,          )?)),      }  } diff --git a/fatcat-cli/src/lib.rs b/fatcat-cli/src/lib.rs index 6c1f449..17b3e0e 100644 --- a/fatcat-cli/src/lib.rs +++ b/fatcat-cli/src/lib.rs @@ -24,7 +24,7 @@ pub use entities::{  pub use search::{crude_search, SearchResults};  pub use specifier::{EditgroupSpecifier, Specifier}; -#[derive(Debug, PartialEq, Clone, Copy)] +#[derive(Debug, PartialEq, Eq, Clone, Copy)]  pub enum EntityType {      Release,      Work, @@ -52,7 +52,7 @@ impl FromStr for EntityType {      }  } -#[derive(Debug, PartialEq, Clone, Copy)] +#[derive(Debug, PartialEq, Eq, Clone, Copy)]  pub enum SearchEntityType {      Release,      Container, diff --git a/fatcat-cli/src/main.rs b/fatcat-cli/src/main.rs index 5441f36..1d51729 100644 --- a/fatcat-cli/src/main.rs +++ b/fatcat-cli/src/main.rs @@ -644,9 +644,7 @@ fn run(opt: Opt) -> Result<()> {                          let hit = hit?;                          match (index_json, entity_json, entity_type) {                              (false, false, _) => unreachable!("case handled above"), -                            (true, _, _) => { -                                writeln!(&mut std::io::stdout(), "{}", hit.to_string())? -                            } +                            (true, _, _) => writeln!(&mut std::io::stdout(), "{}", hit)?,                              (false, true, SearchEntityType::Release) => {                                  let specifier =                                      Specifier::Release(hit["ident"].as_str().unwrap().to_string()); diff --git a/fatcat-cli/src/specifier.rs b/fatcat-cli/src/specifier.rs index 2b14e31..2b9d6a5 100644 --- a/fatcat-cli/src/specifier.rs +++ b/fatcat-cli/src/specifier.rs @@ -5,7 +5,7 @@ use regex::Regex;  use std::fmt;  use std::str::FromStr; -#[derive(Debug, PartialEq, Clone)] +#[derive(Debug, PartialEq, Eq, Clone)]  pub enum ReleaseLookupKey {      DOI,      PMCID, @@ -27,7 +27,7 @@ impl fmt::Display for ReleaseLookupKey {      }  } -#[derive(Debug, PartialEq, Clone)] +#[derive(Debug, PartialEq, Eq, Clone)]  pub enum ContainerLookupKey {      ISSNL,      ISSNE, @@ -46,7 +46,7 @@ impl fmt::Display for ContainerLookupKey {      }  } -#[derive(Debug, PartialEq, Clone)] +#[derive(Debug, PartialEq, Eq, Clone)]  pub enum CreatorLookupKey {      Orcid,  } @@ -59,7 +59,7 @@ impl fmt::Display for CreatorLookupKey {      }  } -#[derive(Debug, PartialEq, Clone)] +#[derive(Debug, PartialEq, Eq, Clone)]  pub enum FileLookupKey {      SHA1,      SHA256, @@ -76,7 +76,7 @@ impl fmt::Display for FileLookupKey {      }  } -#[derive(Debug, PartialEq, Clone)] +#[derive(Debug, PartialEq, Eq, Clone)]  pub enum Specifier {      Release(String),      ReleaseLookup(ReleaseLookupKey, String),  | 
