Skip to content

Commit 67bc4fe

Browse files
committed
revise check about diff_base being a str or int.
Should be more performant now.
1 parent ef5ab07 commit 67bc4fe

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

cpp-linter/src/git.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,11 @@ fn get_sha<'d, T: Display>(
3939
) -> Result<git2::Object<'d>, Error> {
4040
match depth {
4141
Some(base) => {
42-
if base.to_string().parse::<u32>().is_ok() {
42+
let base = base.to_string();
43+
if base.chars().all(|c| c.is_digit(10)) {
4344
repo.revparse_single(format!("HEAD~{}", base).as_str())
4445
} else {
45-
repo.revparse_single(format!("{base}").as_str())
46+
repo.revparse_single(base.as_str())
4647
}
4748
}
4849
None => repo.revparse_single("HEAD"),

0 commit comments

Comments
 (0)