File tree 1 file changed +13
-2
lines changed
1 file changed +13
-2
lines changed Original file line number Diff line number Diff line change @@ -63,10 +63,21 @@ impl I18nConfig {
63
63
}
64
64
65
65
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 {
67
70
return Ok ( I18nConfig :: default ( ) ) ;
68
71
}
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
+
70
81
let mut config: MainConfig = toml:: from_str ( & contents)
71
82
. map_err ( |e| io:: Error :: new ( io:: ErrorKind :: InvalidData , e. to_string ( ) ) ) ?;
72
83
You can’t perform that action at this time.
0 commit comments