Skip to content

Commit 623c2d5

Browse files
committed
Change readme field in TomlProject to StringOrBool
1 parent 37836e6 commit 623c2d5

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/cargo/util/toml/mod.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -798,7 +798,7 @@ pub struct TomlProject {
798798
description: Option<String>,
799799
homepage: Option<String>,
800800
documentation: Option<String>,
801-
readme: Option<String>,
801+
readme: Option<StringOrBool>,
802802
keywords: Option<Vec<String>>,
803803
categories: Option<Vec<String>>,
804804
license: Option<String>,
@@ -1518,9 +1518,10 @@ impl TomlManifest {
15181518
fn readme_for_project(package_root: &Path, project: &TomlProject) -> Option<String> {
15191519
match &project.readme {
15201520
None => default_readme_from_package_root(package_root),
1521-
Some(value) => match value.as_str() {
1522-
"false" => None,
1523-
_ => Some(value.clone()),
1521+
Some(value) => match value {
1522+
StringOrBool::Bool(false) => None,
1523+
StringOrBool::Bool(true) => default_readme_from_package_root(package_root),
1524+
StringOrBool::String(v) => Some(v.clone()),
15241525
},
15251526
}
15261527
}

0 commit comments

Comments
 (0)