@@ -48,9 +48,6 @@ pub(crate) enum BuildDataProgress {
48
48
End ( ( Arc < Vec < ProjectWorkspace > > , Vec < anyhow:: Result < WorkspaceBuildScripts > > ) ) ,
49
49
}
50
50
51
- const STANDALONE_PROC_MACRO_SERVER_NAME : & str =
52
- concat ! ( "rust-analyzer-proc-macro-srv" , std:: env:: consts:: EXE_SUFFIX ) ;
53
-
54
51
impl GlobalState {
55
52
pub ( crate ) fn is_quiescent ( & self ) -> bool {
56
53
!( self . fetch_workspaces_queue . op_in_progress ( )
@@ -306,6 +303,9 @@ impl GlobalState {
306
303
let files_config = self . config . files ( ) ;
307
304
let project_folders = ProjectFolders :: new ( & self . workspaces , & files_config. exclude ) ;
308
305
306
+ let standalone_server_name =
307
+ format ! ( "rust-analyzer-proc-macro-srv{}" , std:: env:: consts:: EXE_SUFFIX ) ;
308
+
309
309
if self . proc_macro_clients . is_empty ( ) {
310
310
if let Some ( ( path, args) ) = self . config . proc_macro_srv ( ) {
311
311
self . proc_macro_clients = self
@@ -319,10 +319,8 @@ impl GlobalState {
319
319
tracing:: info!( "Found a cargo workspace..." ) ;
320
320
if let Some ( sysroot) = sysroot. as_ref ( ) {
321
321
tracing:: info!( "Found a cargo workspace with a sysroot..." ) ;
322
- let server_path = sysroot
323
- . root ( )
324
- . join ( "libexec" )
325
- . join ( STANDALONE_PROC_MACRO_SERVER_NAME ) ;
322
+ let server_path =
323
+ sysroot. root ( ) . join ( "libexec" ) . join ( & standalone_server_name) ;
326
324
if std:: fs:: metadata ( & server_path) . is_ok ( ) {
327
325
tracing:: info!(
328
326
"And the server exists at {}" ,
0 commit comments