internal: Use 'ProjectJson' consistently

The Rust source code previously mised ProjectJson and JsonProject,
and the TypeScript definition didn't match either.

Use 'ProjectJson' everywhere. This is purely an internal change.
This commit is contained in:
Wilfred Hughes
2025-06-02 11:21:46 +01:00
parent 6a44c01e86
commit d964f5dec2
3 changed files with 5 additions and 5 deletions
@@ -1192,7 +1192,7 @@ pub fn change_source_root_parent_map(
#[derive(Debug, Clone, Eq, PartialEq)]
pub enum LinkedProject {
ProjectManifest(ProjectManifest),
InlineJsonProject(ProjectJson),
InlineProjectJson(ProjectJson),
}
impl From<ProjectManifest> for LinkedProject {
@@ -1203,7 +1203,7 @@ fn from(v: ProjectManifest) -> Self {
impl From<ProjectJson> for LinkedProject {
fn from(v: ProjectJson) -> Self {
LinkedProject::InlineJsonProject(v)
LinkedProject::InlineProjectJson(v)
}
}
@@ -292,7 +292,7 @@ pub(crate) fn fetch_workspaces(
if let (Some(_command), Some(path)) = (&discover_command, &path) {
let build = linked_projects.iter().find_map(|project| match project {
LinkedProject::InlineJsonProject(it) => it.crate_by_buildfile(path),
LinkedProject::InlineProjectJson(it) => it.crate_by_buildfile(path),
_ => None,
});
@@ -318,7 +318,7 @@ pub(crate) fn fetch_workspaces(
&progress,
)
}
LinkedProject::InlineJsonProject(it) => {
LinkedProject::InlineProjectJson(it) => {
let workspace = project_model::ProjectWorkspace::load_inline(
it.clone(),
&cargo_config,
@@ -5,7 +5,7 @@ build system, youll have to describe the structure of your project for
rust-analyzer in the `rust-project.json` format:
```typescript
interface JsonProject {
interface ProjectJson {
/// Path to the sysroot directory.
///
/// The sysroot is where rustc looks for the