chore: Move Location type to language (#8527)

Piotr Osiewicz created

Release Notes:

- N/A

Change summary

crates/language/src/language.rs | 8 +++++++-
crates/project/src/project.rs   | 7 +------
2 files changed, 8 insertions(+), 7 deletions(-)

Detailed changes

crates/language/src/language.rs 🔗

@@ -22,7 +22,7 @@ pub mod markdown;
 use anyhow::{anyhow, Context, Result};
 use async_trait::async_trait;
 use collections::{HashMap, HashSet};
-use gpui::{AppContext, AsyncAppContext, Task};
+use gpui::{AppContext, AsyncAppContext, Model, Task};
 pub use highlight_map::HighlightMap;
 use lazy_static::lazy_static;
 use lsp::{CodeActionKind, LanguageServerBinary};
@@ -108,6 +108,12 @@ pub trait ToLspPosition {
 /// A name of a language server.
 #[derive(Clone, Debug, PartialEq, Eq, Hash)]
 pub struct LanguageServerName(pub Arc<str>);
+#[derive(Debug, Clone, PartialEq, Eq, Hash)]
+
+pub struct Location {
+    pub buffer: Model<Buffer>,
+    pub range: Range<Anchor>,
+}
 
 /// Represents a Language Server, with certain cached sync properties.
 /// Uses [`LspAdapter`] under the hood, but calls all 'static' methods

crates/project/src/project.rs 🔗

@@ -90,6 +90,7 @@ use util::{
 };
 
 pub use fs::*;
+pub use language::Location;
 #[cfg(any(test, feature = "test-support"))]
 pub use prettier::FORMAT_SUFFIX as TEST_PRETTIER_FORMAT_SUFFIX;
 pub use project_core::project_settings;
@@ -315,12 +316,6 @@ pub struct ProjectPath {
     pub path: Arc<Path>,
 }
 
-#[derive(Debug, Clone, PartialEq, Eq, Hash)]
-pub struct Location {
-    pub buffer: Model<Buffer>,
-    pub range: Range<language::Anchor>,
-}
-
 #[derive(Debug, Clone, PartialEq, Eq)]
 pub struct InlayHint {
     pub position: language::Anchor,