@@ -16,9 +16,12 @@ use super::SemverVersion;
1616
1717#[ derive( Debug ) ]
1818pub struct File {
19- dependencies : BTreeMap < String , CargoDependencyValue > ,
19+ dependencies : Option < BTreeMap < String , CargoDependencyValue > > ,
2020 build_dependencies : Option < BTreeMap < String , CargoDependencyValue > > ,
2121 dev_dependencies : Option < BTreeMap < String , CargoDependencyValue > > ,
22+
23+ #[ expect( dead_code) ]
24+ workspace_dependencies : Option < BTreeMap < String , CargoDependencyValue > > ,
2225}
2326
2427impl File {
@@ -31,6 +34,7 @@ impl File {
3134 dependencies,
3235 build_dependencies,
3336 dev_dependencies,
37+ workspace_dependencies,
3438 } = current_cargo
3539 . try_deserialize :: < CargoFile > ( )
3640 . with_context ( || format ! ( "Error parsing `{path}`" ) ) ?;
@@ -42,6 +46,7 @@ impl File {
4246 dependencies,
4347 build_dependencies,
4448 dev_dependencies,
49+ workspace_dependencies,
4550 } )
4651 }
4752
@@ -56,13 +61,15 @@ impl File {
5661 dependencies,
5762 build_dependencies,
5863 dev_dependencies,
64+ workspace_dependencies,
5965 } = toml:: from_str ( toml_str) . context ( "Creating `CargoFile` from str" ) ?;
6066 log:: trace!( "Cargo: {dependencies:?}" ) ;
6167
6268 Ok ( Self {
6369 dependencies,
6470 build_dependencies,
6571 dev_dependencies,
72+ workspace_dependencies,
6673 } )
6774 }
6875
@@ -285,9 +292,9 @@ impl File {
285292 pub fn print_changes_versus_previous_version ( & self , previous : & Self ) -> anyhow:: Result < String > {
286293 let mut result: String = String :: new ( ) ;
287294
288- Self :: get_dependency_changes_versus_previous (
289- & self . dependencies ,
290- & previous. dependencies ,
295+ Self :: get_optional_dependency_changes_versus_previous (
296+ self . dependencies . as_ref ( ) ,
297+ previous. dependencies . as_ref ( ) ,
291298 None ,
292299 & mut result,
293300 ) ?;
@@ -353,7 +360,8 @@ pub enum CargoDependencyValue {
353360#[ cfg_attr( test, derive( serde:: Serialize ) ) ]
354361#[ serde( rename_all = "kebab-case" ) ]
355362pub struct CargoFile {
356- pub dependencies : BTreeMap < String , CargoDependencyValue > ,
363+ pub dependencies : Option < BTreeMap < String , CargoDependencyValue > > ,
357364 pub build_dependencies : Option < BTreeMap < String , CargoDependencyValue > > ,
358365 pub dev_dependencies : Option < BTreeMap < String , CargoDependencyValue > > ,
366+ pub workspace_dependencies : Option < BTreeMap < String , CargoDependencyValue > > ,
359367}
0 commit comments