11use crate :: documents:: Store ;
2+ use crate :: workspace:: get_project_path;
23use anyhow:: Result ;
34use djls_project:: DjangoProject ;
45use djls_worker:: Worker ;
56use std:: sync:: Arc ;
67use tokio:: sync:: RwLock ;
7- use tower_lsp :: jsonrpc:: Result as LspResult ;
8- use tower_lsp :: lsp_types:: * ;
9- use tower_lsp :: { Client , LanguageServer } ;
8+ use tower_lsp_server :: jsonrpc:: Result as LspResult ;
9+ use tower_lsp_server :: lsp_types:: * ;
10+ use tower_lsp_server :: { Client , LanguageServer } ;
1011
1112const SERVER_NAME : & str = "Django Language Server" ;
1213const SERVER_VERSION : & str = "0.1.0" ;
@@ -34,12 +35,12 @@ impl DjangoLanguageServer {
3435 }
3536}
3637
37- #[ tower_lsp:: async_trait]
3838impl LanguageServer for DjangoLanguageServer {
3939 async fn initialize ( & self , params : InitializeParams ) -> LspResult < InitializeResult > {
40- let project = DjangoProject :: from_initialize_params ( & params) ;
40+ let project_path = get_project_path ( & params) ;
4141
42- if let Some ( mut project) = project {
42+ if let Some ( path) = project_path {
43+ let mut project = DjangoProject :: new ( path) ;
4344 match project. initialize ( ) {
4445 Ok ( ( ) ) => {
4546 self . log_message (
@@ -109,7 +110,7 @@ impl LanguageServer for DjangoLanguageServer {
109110
110111 self . log_message (
111112 MessageType :: INFO ,
112- & format ! ( "Opened document: {}" , params. text_document. uri) ,
113+ & format ! ( "Opened document: {:? }" , params. text_document. uri) ,
113114 )
114115 . await
115116 . ok ( ) ;
@@ -128,7 +129,7 @@ impl LanguageServer for DjangoLanguageServer {
128129
129130 self . log_message (
130131 MessageType :: INFO ,
131- & format ! ( "Changed document: {}" , params. text_document. uri) ,
132+ & format ! ( "Changed document: {:? }" , params. text_document. uri) ,
132133 )
133134 . await
134135 . ok ( ) ;
@@ -147,7 +148,7 @@ impl LanguageServer for DjangoLanguageServer {
147148
148149 self . log_message (
149150 MessageType :: INFO ,
150- & format ! ( "Closed document: {}" , params. text_document. uri) ,
151+ & format ! ( "Closed document: {:? }" , params. text_document. uri) ,
151152 )
152153 . await
153154 . ok ( ) ;
0 commit comments