diff --git a/Cargo.lock b/Cargo.lock index 15de7f6..be58f5f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1580,7 +1580,7 @@ dependencies = [ [[package]] name = "pict-rs" -version = "0.3.0-rc.7" +version = "0.3.0-rc.8" dependencies = [ "actix-form-data", "actix-rt", diff --git a/Cargo.toml b/Cargo.toml index cd13060..c13a55f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "pict-rs" description = "A simple image hosting service" -version = "0.3.0-rc.7" +version = "0.3.0-rc.8" authors = ["asonix "] license = "AGPL-3.0" readme = "README.md" diff --git a/README.md b/README.md index dfb7266..1a0d0f9 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ _a simple image hosting service_ ## Usage ### Running ``` -pict-rs 0.3.0-rc.7 +pict-rs 0.3.0-rc.8 USAGE: pict-rs [FLAGS] [OPTIONS] [SUBCOMMAND] diff --git a/src/range.rs b/src/range.rs index e5d9efa..3b36bda 100644 --- a/src/range.rs +++ b/src/range.rs @@ -15,6 +15,8 @@ pub(crate) fn chop_bytes( length: u64, ) -> Result>, Error> { if let Some((start, end)) = byte_range.to_satisfiable_range(length) { + // END IS INCLUSIVE + let end = end as usize + 1; return Ok(once(ready(Ok(bytes.slice(start as usize..end as usize))))); } @@ -31,6 +33,8 @@ where Error: From, { if let Some((start, end)) = byte_range.to_satisfiable_range(length) { + // END IS INCLUSIVE + let end = end + 1; return Ok(store .to_stream(identifier, Some(start), Some(end.saturating_sub(start))) .await?);