fix: minor clippy fixes
All checks were successful
CI checks / Format (push) Successful in 24s
CI checks / Clippy (push) Successful in 58s

This commit is contained in:
Patrick MARIE 2025-02-04 19:08:54 +01:00
parent bb731239f4
commit 33623f9b46
Signed by: mycroft
GPG Key ID: BB519E5CD8E7BFA7

View File

@ -1,6 +1,7 @@
use anyhow::{Context, Error, Result}; use anyhow::{Context, Error, Result};
use std::env; use std::env;
use std::io::prelude::*; use std::io::prelude::*;
use std::path::Path;
use std::{fs, path::PathBuf}; use std::{fs, path::PathBuf};
use clap::Parser; use clap::Parser;
@ -37,7 +38,7 @@ pub enum RuntimeError {
#[derive(Debug)] #[derive(Debug)]
enum Kind { enum Kind {
Blob, // 100644 or 100755 Blob, // 100644 or 100755
Commit, // 120000 Commit, // 160000
Tree, // 040000 Tree, // 040000
Symlink, // 120000 Symlink, // 120000
} }
@ -46,8 +47,10 @@ impl Kind {
fn from_mode(mode: &str) -> Result<Self> { fn from_mode(mode: &str) -> Result<Self> {
match mode { match mode {
"100644" | "100755" => Ok(Kind::Blob), "100644" | "100755" => Ok(Kind::Blob),
"120000" => Ok(Kind::Commit), "160000" => Ok(Kind::Commit),
"120000" => Ok(Kind::Symlink),
"040000" | "40000" => Ok(Kind::Tree), "040000" | "40000" => Ok(Kind::Tree),
_ => Err(anyhow::anyhow!(format!("invalid mode: {}", mode))), _ => Err(anyhow::anyhow!(format!("invalid mode: {}", mode))),
} }
} }
@ -65,7 +68,7 @@ impl Kind {
#[derive(Debug)] #[derive(Debug)]
struct Object<Reader> { struct Object<Reader> {
kind: Kind, kind: Kind,
size: usize, _size: usize,
data: Reader, data: Reader,
} }
@ -95,7 +98,7 @@ fn init_repository(path: PathBuf) -> Result<PathBuf> {
Ok(path) Ok(path)
} }
fn read_object(path: &PathBuf, object: &str) -> Result<Object<impl BufRead>> { fn read_object(path: &Path, object: &str) -> Result<Object<impl BufRead>> {
let object_path = path let object_path = path
.join(".git") .join(".git")
.join("objects") .join("objects")
@ -133,7 +136,7 @@ fn read_object(path: &PathBuf, object: &str) -> Result<Object<impl BufRead>> {
Ok(Object { Ok(Object {
kind: object_type, kind: object_type,
size: object_size, _size: object_size,
data: buf_reader, data: buf_reader,
}) })
} }
@ -153,7 +156,7 @@ impl<R: BufRead> Object<R> {
let mut entries = Vec::new(); let mut entries = Vec::new();
loop { loop {
let read_bytes_len = self.data.read_until(0, &mut buf)?; let read_bytes_len = self.data.read_until(0, &mut buf)?;
if read_bytes_len <= 0 { if read_bytes_len == 0 {
break; break;
} }
@ -180,7 +183,7 @@ impl<R: BufRead> Object<R> {
name: name.to_string(), name: name.to_string(),
kind: Kind::from_mode(mode)?, kind: Kind::from_mode(mode)?,
mode: mode.to_string(), mode: mode.to_string(),
hash: buf_hash.clone(), hash: buf_hash,
}); });
} }