aboutsummaryrefslogtreecommitdiff
path: root/src/file_handler/file_strategies/file.rs
diff options
context:
space:
mode:
authorRuben Beltran del Rio <git@r.bdr.sh>2025-01-04 01:41:15 +0100
committerRuben Beltran del Rio <git@r.bdr.sh>2025-01-04 01:41:15 +0100
commit5732d284ebc2cc2cbde0f050443b8f137dbf585b (patch)
tree429d5b6f095978bbc530a5e38f250c03b54bd297 /src/file_handler/file_strategies/file.rs
parent2cbae13cfd94f48dfe9a8c903e05aea49106b778 (diff)
Format and lint the code
Diffstat (limited to 'src/file_handler/file_strategies/file.rs')
-rw-r--r--src/file_handler/file_strategies/file.rs55
1 files changed, 23 insertions, 32 deletions
diff --git a/src/file_handler/file_strategies/file.rs b/src/file_handler/file_strategies/file.rs
index 603d189..601be87 100644
--- a/src/file_handler/file_strategies/file.rs
+++ b/src/file_handler/file_strategies/file.rs
@@ -1,13 +1,13 @@
pub struct Strategy {}
-use std::path::PathBuf;
use std::fs::{copy, create_dir_all};
+use std::path::Path;
-use crate::file_handler::{File, FileType, FileHandlerStrategy};
+use crate::file_handler::{File, FileHandlerStrategy, FileType};
impl Strategy {
- fn handle(&self, source: &PathBuf, destination: &PathBuf, file: &File) {
- let relative_path = file.path.strip_prefix(&source).unwrap();
+ fn handle(&self, source: &Path, destination: &Path, file: &File) {
+ let relative_path = file.path.strip_prefix(source).unwrap();
let complete_destination = destination.join(relative_path);
let destination_parent = complete_destination.parent().unwrap();
create_dir_all(destination_parent).unwrap();
@@ -16,7 +16,7 @@ impl Strategy {
}
impl FileHandlerStrategy for Strategy {
- fn is(&self, path: &PathBuf) -> bool {
+ fn is(&self, path: &Path) -> bool {
!path.is_dir()
}
@@ -25,18 +25,15 @@ impl FileHandlerStrategy for Strategy {
}
fn can_handle(&self, file_type: &FileType) -> bool {
- match file_type {
- FileType::File => true,
- _ => false,
- }
+ matches!(file_type, FileType::File)
}
- fn handle_html(&self, source: &PathBuf, destination: &PathBuf, file: &File, _l: &str) {
- return self.handle(source, destination, file);
+ fn handle_html(&self, source: &Path, destination: &Path, file: &File, _l: &str) {
+ self.handle(source, destination, file)
}
- fn handle_gemini(&self, source: &PathBuf, destination: &PathBuf, file: &File) {
- return self.handle(source, destination, file);
+ fn handle_gemini(&self, source: &Path, destination: &Path, file: &File) {
+ self.handle(source, destination, file)
}
}
@@ -90,10 +87,8 @@ mod tests {
let test_dir = setup_test_dir();
let source_dir = test_dir.join("source");
let output_dir = test_dir.join("output");
- create_dir_all(&source_dir)
- .expect("Could not create source test directory");
- create_dir_all(&output_dir)
- .expect("Could not create output test directory");
+ create_dir_all(&source_dir).expect("Could not create source test directory");
+ create_dir_all(&output_dir).expect("Could not create output test directory");
create_test_file(&source_dir.join("image.png"), "A fish playing the banjo");
let strategy = Strategy {};
@@ -118,13 +113,13 @@ mod tests {
let test_dir = setup_test_dir();
let source_dir = test_dir.join("source");
let output_dir = test_dir.join("output");
- create_dir_all(&source_dir)
- .expect("Could not create source test directory");
- create_dir_all(&output_dir)
- .expect("Could not create output test directory");
- create_dir_all(&source_dir.join("nested"))
- .expect("Could not create source test directory");
- create_test_file(&source_dir.join("nested/style.css"), "* { margin: 0; padding: 0 }");
+ create_dir_all(&source_dir).expect("Could not create source test directory");
+ create_dir_all(&output_dir).expect("Could not create output test directory");
+ create_dir_all(&source_dir.join("nested")).expect("Could not create source test directory");
+ create_test_file(
+ &source_dir.join("nested/style.css"),
+ "* { margin: 0; padding: 0 }",
+ );
let strategy = Strategy {};
let file = File {
@@ -148,10 +143,8 @@ mod tests {
let test_dir = setup_test_dir();
let source_dir = test_dir.join("source");
let output_dir = test_dir.join("output");
- create_dir_all(&source_dir)
- .expect("Could not create source test directory");
- create_dir_all(&output_dir)
- .expect("Could not create output test directory");
+ create_dir_all(&source_dir).expect("Could not create source test directory");
+ create_dir_all(&output_dir).expect("Could not create output test directory");
create_test_file(&source_dir.join("image.png"), "A fish playing the banjo");
let strategy = Strategy {};
@@ -176,10 +169,8 @@ mod tests {
let test_dir = setup_test_dir();
let source_dir = test_dir.join("source");
let output_dir = test_dir.join("output");
- create_dir_all(&source_dir)
- .expect("Could not create source test directory");
- create_dir_all(&output_dir)
- .expect("Could not create output test directory");
+ create_dir_all(&source_dir).expect("Could not create source test directory");
+ create_dir_all(&output_dir).expect("Could not create output test directory");
create_test_file(&source_dir.join("image.png"), "A fish playing the banjo");
let strategy = Strategy {};