Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/project_model/src/project_json.rs')
| -rw-r--r-- | crates/project_model/src/project_json.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/crates/project_model/src/project_json.rs b/crates/project_model/src/project_json.rs index 75ad66a5cc..d8d0d07aff 100644 --- a/crates/project_model/src/project_json.rs +++ b/crates/project_model/src/project_json.rs @@ -29,6 +29,7 @@ pub struct Crate { pub(crate) display_name: Option<CrateDisplayName>, pub(crate) root_module: AbsPathBuf, pub(crate) edition: Edition, + pub(crate) version: Option<String>, pub(crate) deps: Vec<Dependency>, pub(crate) cfg: Vec<CfgFlag>, pub(crate) target: Option<String>, @@ -80,6 +81,7 @@ impl ProjectJson { .map(CrateDisplayName::from_canonical_name), root_module, edition: crate_data.edition.into(), + version: crate_data.version.as_ref().map(ToString::to_string), deps: crate_data .deps .into_iter() @@ -127,6 +129,8 @@ struct CrateData { display_name: Option<String>, root_module: PathBuf, edition: EditionData, + #[serde(default)] + version: Option<semver::Version>, deps: Vec<DepData>, #[serde(default)] cfg: Vec<CfgFlag>, |