Skip to content

Commit 905da87

Browse files
committed
fix: Add parsing of workspace.metadata.i18n
1 parent 84ac7db commit 905da87

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

crates/support/src/config.rs

+13-2
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,21 @@ impl I18nConfig {
6363
}
6464

6565
pub fn parse(contents: &str) -> io::Result<Self> {
66-
if !contents.contains("[i18n]") && !contents.contains("[package.metadata.i18n]") {
66+
let package_metadata = contents.contains("[package.metadata.i18n]");
67+
let workspace_metadata = contents.contains("[workspace.metadata.i18n]");
68+
69+
if !contents.contains("[i18n]") && !package_metadata && !workspace_metadata {
6770
return Ok(I18nConfig::default());
6871
}
69-
let contents = contents.replace("[package.metadata.i18n]", "[i18n]");
72+
73+
let contents = if package_metadata {
74+
contents.replace("[package.metadata.i18n]", "[i18n]")
75+
} else if workspace_metadata {
76+
contents.replace("[workspace.metadata.i18n]", "[i18n]")
77+
} else {
78+
contents.to_string()
79+
};
80+
7081
let mut config: MainConfig = toml::from_str(&contents)
7182
.map_err(|e| io::Error::new(io::ErrorKind::InvalidData, e.to_string()))?;
7283

0 commit comments

Comments
 (0)