xtask: Report fixing cargo.toml issues

This commit is contained in:
Tobias Hunger 2023-06-15 16:16:50 +02:00 committed by Olivier Goffart
parent 7e50d3c740
commit ef0ce14930

View file

@ -506,10 +506,12 @@ impl CargoToml {
expected_str: &'a str, expected_str: &'a str,
) -> Result<()> { ) -> Result<()> {
match self.package()?.get(field) { match self.package()?.get(field) {
Some(field_value) => match field_value.as_str() { Some(field_value) => {
match field_value.as_str() {
Some(text) => { Some(text) => {
if text != expected_str { if text != expected_str {
if fix_it { if fix_it {
eprintln!("Fixing up {:?} as instructed. It has unexpected data in {field}.", self.path);
self.doc["package"][field] = toml_edit::value(expected_str); self.doc["package"][field] = toml_edit::value(expected_str);
self.edited = true; self.edited = true;
} else { } else {
@ -523,9 +525,11 @@ impl CargoToml {
} }
} }
None => return Err(anyhow::anyhow!("{} field is not a string", field)), None => return Err(anyhow::anyhow!("{} field is not a string", field)),
}, }
}
None => { None => {
if fix_it { if fix_it {
eprintln!("Fixing up {:?} as instructed. It has no {field}.", self.path);
self.doc["package"][field] = toml_edit::value(expected_str); self.doc["package"][field] = toml_edit::value(expected_str);
self.edited = true; self.edited = true;
} else { } else {