addressing clippy lints
This commit is contained in:
parent
747a474e9e
commit
209682b33c
3 changed files with 51 additions and 61 deletions
|
@ -12,9 +12,7 @@
|
||||||
//! use cache_buster::Files;
|
//! use cache_buster::Files;
|
||||||
//! use cache_buster::CACHE_BUSTER_DATA_FILE;
|
//! use cache_buster::CACHE_BUSTER_DATA_FILE;
|
||||||
//!
|
//!
|
||||||
//! fn main(){
|
//! let files = Files::new(CACHE_BUSTER_DATA_FILE);
|
||||||
//! let files = Files::new(CACHE_BUSTER_DATA_FILE);
|
|
||||||
//! }
|
|
||||||
//! ```
|
//! ```
|
||||||
|
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|
44
src/lib.rs
44
src/lib.rs
|
@ -27,27 +27,25 @@
|
||||||
//! ```no_run
|
//! ```no_run
|
||||||
//! use cache_buster::BusterBuilder;
|
//! use cache_buster::BusterBuilder;
|
||||||
//!
|
//!
|
||||||
//! fn main() {
|
//! // note: add error checking yourself.
|
||||||
//! // note: add error checking yourself.
|
//! // println!("cargo:rustc-env=GIT_process={}", git_process);
|
||||||
//! // println!("cargo:rustc-env=GIT_process={}", git_process);
|
//! let types = vec![
|
||||||
//! let types = vec![
|
//! mime::IMAGE_PNG,
|
||||||
//! mime::IMAGE_PNG,
|
//! mime::IMAGE_SVG,
|
||||||
//! mime::IMAGE_SVG,
|
//! mime::IMAGE_JPEG,
|
||||||
//! mime::IMAGE_JPEG,
|
//! mime::IMAGE_GIF,
|
||||||
//! mime::IMAGE_GIF,
|
//! ];
|
||||||
//! ];
|
|
||||||
//!
|
//!
|
||||||
//! let config = BusterBuilder::default()
|
//! let config = BusterBuilder::default()
|
||||||
//! .source("./dist")
|
//! .source("./dist")
|
||||||
//! .result("./prod")
|
//! .result("./prod")
|
||||||
//! .mime_types(types)
|
//! .mime_types(types)
|
||||||
//! .copy(true)
|
//! .copy(true)
|
||||||
//! .follow_links(true)
|
//! .follow_links(true)
|
||||||
//! .build()
|
//! .build()
|
||||||
//! .unwrap();
|
//! .unwrap();
|
||||||
//!
|
//!
|
||||||
//! config.process().unwrap();
|
//! config.process().unwrap();
|
||||||
//! }
|
|
||||||
//! ```
|
//! ```
|
||||||
//! - `main.rs`:
|
//! - `main.rs`:
|
||||||
//!
|
//!
|
||||||
|
@ -59,11 +57,9 @@
|
||||||
//! use cache_buster::Files;
|
//! use cache_buster::Files;
|
||||||
//! use cache_buster::CACHE_BUSTER_DATA_FILE;
|
//! use cache_buster::CACHE_BUSTER_DATA_FILE;
|
||||||
//!
|
//!
|
||||||
//! fn main(){
|
//! let files = Files::new(CACHE_BUSTER_DATA_FILE);
|
||||||
//! let files = Files::new(CACHE_BUSTER_DATA_FILE);
|
//! // the path to the file before setting up for cache busting
|
||||||
//! // the path to the file before setting up for cache busting
|
//! files.get("./dist/github.svg");
|
||||||
//! files.get("./dist/github.svg");
|
|
||||||
//! }
|
|
||||||
//! ```
|
//! ```
|
||||||
|
|
||||||
pub mod processor;
|
pub mod processor;
|
||||||
|
|
|
@ -12,27 +12,25 @@
|
||||||
//! ```rust
|
//! ```rust
|
||||||
//! use cache_buster::BusterBuilder;
|
//! use cache_buster::BusterBuilder;
|
||||||
//!
|
//!
|
||||||
//! fn main() {
|
//! // note: add error checking yourself.
|
||||||
//! // note: add error checking yourself.
|
//! // println!("cargo:rustc-env=GIT_process={}", git_process);
|
||||||
//! // println!("cargo:rustc-env=GIT_process={}", git_process);
|
//! let types = vec![
|
||||||
//! let types = vec![
|
//! mime::IMAGE_PNG,
|
||||||
//! mime::IMAGE_PNG,
|
//! mime::IMAGE_SVG,
|
||||||
//! mime::IMAGE_SVG,
|
//! mime::IMAGE_JPEG,
|
||||||
//! mime::IMAGE_JPEG,
|
//! mime::IMAGE_GIF,
|
||||||
//! mime::IMAGE_GIF,
|
//! ];
|
||||||
//! ];
|
|
||||||
//!
|
//!
|
||||||
//! let config = BusterBuilder::default()
|
//! let config = BusterBuilder::default()
|
||||||
//! .source("./dist")
|
//! .source("./dist")
|
||||||
//! .result("./prod")
|
//! .result("./prod")
|
||||||
//! .mime_types(types)
|
//! .mime_types(types)
|
||||||
//! .copy(true)
|
//! .copy(true)
|
||||||
//! .follow_links(true)
|
//! .follow_links(true)
|
||||||
//! .build()
|
//! .build()
|
||||||
//! .unwrap();
|
//! .unwrap();
|
||||||
//!
|
//!
|
||||||
//! config.process().unwrap();
|
//! config.process().unwrap();
|
||||||
//! }
|
|
||||||
//! ```
|
//! ```
|
||||||
//!
|
//!
|
||||||
//! There's a runtime component to this library which will let you read modified
|
//! There's a runtime component to this library which will let you read modified
|
||||||
|
@ -135,7 +133,7 @@ impl<'a> Buster<'a> {
|
||||||
for mime_type in self.mime_types.iter() {
|
for mime_type in self.mime_types.iter() {
|
||||||
let file_mime = mime_guess::from_path(path)
|
let file_mime = mime_guess::from_path(path)
|
||||||
.first()
|
.first()
|
||||||
.expect(&format!("couldn't resolve MIME for file: {:?}", &path));
|
.unwrap_or_else(|| panic!("couldn't resolve MIME for file: {:?}", &path));
|
||||||
if &file_mime == mime_type {
|
if &file_mime == mime_type {
|
||||||
let contents = Self::read_to_string(&path).unwrap();
|
let contents = Self::read_to_string(&path).unwrap();
|
||||||
let hash = Self::hasher(&contents);
|
let hash = Self::hasher(&contents);
|
||||||
|
@ -177,7 +175,7 @@ impl<'a> Buster<'a> {
|
||||||
if let Some(prefix) = &self.prefix {
|
if let Some(prefix) = &self.prefix {
|
||||||
//panic!("{}", &prefix);
|
//panic!("{}", &prefix);
|
||||||
let mut result = self.result.as_str();
|
let mut result = self.result.as_str();
|
||||||
if result.chars().nth(0) == Some('/') {
|
if result.starts_with('/') {
|
||||||
result = &self.result[1..];
|
result = &self.result[1..];
|
||||||
}
|
}
|
||||||
let destination = Path::new(prefix)
|
let destination = Path::new(prefix)
|
||||||
|
@ -185,10 +183,10 @@ impl<'a> Buster<'a> {
|
||||||
.join(rel_location)
|
.join(rel_location)
|
||||||
.join(name);
|
.join(name);
|
||||||
|
|
||||||
(source, destination.into())
|
(source, destination)
|
||||||
} else {
|
} else {
|
||||||
let destination = Path::new(&self.result).join(rel_location).join(name);
|
let destination = Path::new(&self.result).join(rel_location).join(name);
|
||||||
(source, destination.into())
|
(source, destination)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -211,13 +209,11 @@ impl<'a> Buster<'a> {
|
||||||
|
|
||||||
if entry_path.is_dir() && path != entry_path {
|
if entry_path.is_dir() && path != entry_path {
|
||||||
Self::create_dir_structure(&self, entry_path)?;
|
Self::create_dir_structure(&self, entry_path)?;
|
||||||
} else {
|
} else if entry_path.is_dir() {
|
||||||
if entry_path.is_dir() {
|
let rel_location = entry_path.strip_prefix(&self.source).unwrap();
|
||||||
let rel_location = entry_path.strip_prefix(&self.source).unwrap();
|
let destination = Path::new(&self.result).join(rel_location);
|
||||||
let destination = Path::new(&self.result).join(rel_location);
|
if !destination.exists() {
|
||||||
if !destination.exists() {
|
fs::create_dir(destination)?
|
||||||
fs::create_dir(destination)?
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -245,11 +241,11 @@ impl Files {
|
||||||
|
|
||||||
/// Create file map: map original path to modified paths
|
/// Create file map: map original path to modified paths
|
||||||
fn add(&mut self, k: String, v: String) -> Result<(), &'static str> {
|
fn add(&mut self, k: String, v: String) -> Result<(), &'static str> {
|
||||||
if self.map.contains_key(&k) {
|
if let std::collections::hash_map::Entry::Vacant(e) = self.map.entry(k) {
|
||||||
Err("key exists")
|
e.insert(v);
|
||||||
} else {
|
|
||||||
self.map.insert(k, v);
|
|
||||||
Ok(())
|
Ok(())
|
||||||
|
} else {
|
||||||
|
Err("key exists")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue