use tower_lsp::jsonrpc::Result;
use tower_lsp::lsp_types::*;
pub async fn handle_hover(params: &HoverParams) -> Result<Option<Hover>> {
let uri = ¶ms.text_document_position_params.text_document.uri;
let position = ¶ms.text_document_position_params.position;
tracing::debug!(
"Hover at {}:{}:{}",
uri.path().split('/').next_back().unwrap_or("unknown"),
position.line + 1,
position.character + 1
);
let hover_content = "Rez package definition file\n\nThis file defines a Rez package with its dependencies, version, and environment configuration.";
Ok(Some(Hover {
contents: HoverContents::Scalar(MarkedString::String(hover_content.to_string())),
range: None,
}))
}