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.rs4
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>,