@@ -16,6 +16,7 @@ pub const CONFIG_FILE_NAME: &str = "wkg.toml";
1616/// The structure for a wkg.toml configuration file. This file is entirely optional and is used for
1717/// overriding and annotating wasm packages.
1818#[ derive( Debug , Clone , Serialize , Deserialize , Default , PartialEq , Eq ) ]
19+ #[ serde( deny_unknown_fields) ]
1920pub struct Config {
2021 /// Overrides for various packages
2122 #[ serde( default , skip_serializing_if = "Option::is_none" ) ]
@@ -59,6 +60,7 @@ impl Config {
5960}
6061
6162#[ derive( Debug , Clone , Serialize , Deserialize , Default , PartialEq , Eq ) ]
63+ #[ serde( deny_unknown_fields) ]
6264pub struct Override {
6365 /// A path to the package on disk. If this is set, the package will be loaded from the given
6466 /// path. If this is not set, the package will be loaded from the registry.
@@ -71,18 +73,19 @@ pub struct Override {
7173}
7274
7375#[ derive( Debug , Clone , Serialize , Deserialize , Default , PartialEq , Eq ) ]
76+ #[ serde( deny_unknown_fields) ]
7477pub struct Metadata {
75- /// The authors of the package.
78+ /// The author(s) of the package.
7679 #[ serde( default , skip_serializing_if = "Option::is_none" ) ]
7780 pub author : Option < String > ,
7881 /// The package description.
7982 #[ serde( default , skip_serializing_if = "Option::is_none" ) ]
8083 pub description : Option < String > ,
8184 /// The package license.
82- #[ serde( default , skip_serializing_if = "Option::is_none" ) ]
85+ #[ serde( default , skip_serializing_if = "Option::is_none" , alias = "license" ) ]
8386 pub licenses : Option < String > ,
8487 /// The package source code URL.
85- #[ serde( default , skip_serializing_if = "Option::is_none" ) ]
88+ #[ serde( default , skip_serializing_if = "Option::is_none" , alias = "repository" ) ]
8689 pub source : Option < String > ,
8790 /// The package homepage URL.
8891 #[ serde( default , skip_serializing_if = "Option::is_none" ) ]
0 commit comments