Skip to content
This repository has been archived by the owner on Mar 16, 2023. It is now read-only.

Added error message trying to embed empty file #60

Merged
merged 3 commits into from
Feb 24, 2023

Conversation

zimward
Copy link
Contributor

@zimward zimward commented Feb 24, 2023

Implements a proper error message when trying to embed an empty file.
See #48

src/etcher.rs Outdated
Comment on lines 18 to 23
if byte_data.len() == 0 {
eprintln!(
"Empty files cannot be embedded! File names are not retained, so its pointless anyway"
);
std::process::exit(1);
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since the return type is a Result, it probably makes more sense to return an Err instead of printing to stderr and exiting the process here, right?

src/etcher.rs Outdated
@@ -16,6 +15,12 @@ use crate::timer::Timer;
pub fn rip_bytes(path: &str) -> anyhow::Result<Vec<u8>> {
let byte_data = fs::read(path)?;

if byte_data.len() == 0 {
eprintln!(
"Empty files cannot be embedded! File names are not retained, so its pointless anyway"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"Empty files cannot be embedded! File names are not retained, so its pointless anyway"
"Empty files cannot be embedded! File names are not retained, so it's pointless anyway"

Typo 🙂

@DvorakDwarf
Copy link
Owner

Please just make it return an Err

@zimward
Copy link
Contributor Author

zimward commented Feb 24, 2023

It now returns an error, it's definitely more elegant that way.

@DvorakDwarf DvorakDwarf merged commit c11373f into DvorakDwarf:master Feb 24, 2023
@Chaihour
Copy link

bc1qa785yw5j5v2mrr4lg5k5g6d935ux6qft3evthn

DvorakDwarf added a commit that referenced this pull request Mar 5, 2023
Added error message trying to embed empty file
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants