Skip to content

Commit e01bc38

Browse files
committed
fix JSON serializer if Git is not installed
1 parent fb22d80 commit e01bc38

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/onefetch/info.rs

+8-4
Original file line numberDiff line numberDiff line change
@@ -397,12 +397,16 @@ impl Serialize for Info {
397397
where
398398
S: serde::Serializer,
399399
{
400-
let mut state = serializer.serialize_struct("Info", 21)?;
400+
let mut state = serializer.serialize_struct("Info", 20)?;
401+
401402
// Only collect the version number
402-
let git_version_split: Vec<String> =
403-
self.git_version.split(' ').map(|s| s.to_string()).collect();
403+
let git_version = if !self.git_version.is_empty() {
404+
self.git_version.split(' ').collect::<Vec<_>>()[2]
405+
} else {
406+
""
407+
};
404408

405-
state.serialize_field("gitVersion", &git_version_split[2])?;
409+
state.serialize_field("gitVersion", &git_version)?;
406410
state.serialize_field("gitUsername", &self.git_username)?;
407411
state.serialize_field("repoName", &self.repo_name)?;
408412
state.serialize_field("numberOfTags", &self.number_of_tags)?;

0 commit comments

Comments
 (0)