Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

rust-analyzer not correctly loaded on a specific project #1276

Closed
amousset opened this issue Dec 16, 2021 · 4 comments
Closed

rust-analyzer not correctly loaded on a specific project #1276

amousset opened this issue Dec 16, 2021 · 4 comments
Labels
A-language-server Area: Language server client C-bug Category: This is a bug

Comments

@amousset
Copy link
Contributor

amousset commented Dec 16, 2021

Reproduction steps

When working on one specific project (https://github.com/Normation/rudder/tree/master/relay/sources/relayd), which works well in other editors, rust-analyzer seems to fail to load during "Indexing" steps. And then LSP features do not work.

Environment

  • Platform: Fedora 35
  • Helix version: v0.5.0-248-g0c44715
  • rust-analyzer: db2a7087b 2021-12-13 stable
~/.cache/helix/helix.log
2021-12-16T11:35:21.488 mio::poll [TRACE] registering event source with poller: token=Token(1), interests=READABLE | WRITABLE
2021-12-16T11:35:21.488 mio::poll [TRACE] registering event source with poller: token=Token(2), interests=READABLE | WRITABLE
2021-12-16T11:35:21.488 mio::poll [TRACE] registering event source with poller: token=Token(3), interests=READABLE | WRITABLE
2021-12-16T11:35:21.488 helix_lsp::client [INFO] Using custom LSP config: {"cargo":{"loadOutDirsFromCheck":true},"diagnostics":{"disabled":["unresolved-proc-macro"]},"procMacro":{"enable":false}}
2021-12-16T11:35:21.488 mio::poll [TRACE] registering event source with poller: token=Token(4), interests=READABLE | WRITABLE
2021-12-16T11:35:21.488 mio::poll [TRACE] registering event source with poller: token=Token(5), interests=READABLE | WRITABLE
2021-12-16T11:35:21.488 helix_lsp::transport [INFO] -> {"jsonrpc":"2.0","method":"initialize","params":{"capabilities":{"textDocument":{"codeAction":{"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}}},"completion":{"completionItem":{"snippetSupport":false},"completionItemKind":{}},"hover":{"contentFormat":["markdown"]},"rename":{"dynamicRegistration":false,"honorsChangeAnnotations":false,"prepareSupport":false}},"window":{"workDoneProgress":true}},"initializationOptions":{"cargo":{"loadOutDirsFromCheck":true},"diagnostics":{"disabled":["unresolved-proc-macro"]},"procMacro":{"enable":false}},"processId":109119,"rootUri":"file:///home/amousset/projects/rudder"},"id":0}
2021-12-16T11:35:21.488 mio::poll [TRACE] registering event source with poller: token=Token(0), interests=READABLE
2021-12-16T11:35:21.488 mio::poll [TRACE] registering event source with poller: token=Token(1), interests=READABLE
2021-12-16T11:35:21.490 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","id":0,"result":{"capabilities":{"textDocumentSync":{"openClose":true,"change":2,"save":{}},"selectionRangeProvider":true,"hoverProvider":true,"completionProvider":{"triggerCharacters":[":",".","'"]},"signatureHelpProvider":{"triggerCharacters":["(",","]},"definitionProvider":true,"typeDefinitionProvider":true,"implementationProvider":true,"referencesProvider":true,"documentHighlightProvider":true,"documentSymbolProvider":true,"workspaceSymbolProvider":true,"codeActionProvider":{"codeActionKinds":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite"],"resolveProvider":true},"codeLensProvider":{"resolveProvider":true},"documentFormattingProvider":true,"documentRangeFormattingProvider":false,"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"=","moreTriggerCharacter":[".",">","{"]},"renameProvider":{"prepareProvider":true},"foldingRangeProvider":true,"declarationProvider":true,"workspace":{"fileOperations":{"willRename":{"filters":[{"scheme":"file","pattern":{"glob":"**/*.rs","matches":"file"}},{"scheme":"file","pattern":{"glob":"**","matches":"folder"}}]}}},"callHierarchyProvider":true,"semanticTokensProvider":{"legend":{"tokenTypes":["comment","keyword","string","number","regexp","operator","namespace","type","struct","class","interface","enum","enumMember","typeParameter","function","method","property","macro","variable","parameter","angle","arithmetic","attribute","attributeBracket","bitwise","boolean","brace","bracket","builtinAttribute","builtinType","character","colon","comma","comparison","constParameter","derive","dot","escapeSequence","formatSpecifier","generic","label","lifetime","logical","operator","parenthesis","punctuation","selfKeyword","semicolon","typeAlias","toolModule","union","unresolvedReference"],"tokenModifiers":["documentation","declaration","definition","static","abstract","deprecated","readonly","defaultLibrary","async","attribute","callable","constant","consuming","controlFlow","crateRoot","injected","intraDocLink","library","mutable","public","reference","trait","unsafe"]},"range":true,"full":{"delta":true}},"experimental":{"joinLines":true,"openCargoToml":true,"ssr":true,"onEnter":true,"parentModule":true,"hoverRange":true,"runnables":{"kinds":["cargo"]},"workspaceSymbolScopeKindFiltering":true}},"serverInfo":{"name":"rust-analyzer","version":"db2a7087b 2021-12-13 stable"}}}
2021-12-16T11:35:21.490 helix_lsp::transport [INFO] <- {"capabilities":{"callHierarchyProvider":true,"codeActionProvider":{"codeActionKinds":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite"],"resolveProvider":true},"codeLensProvider":{"resolveProvider":true},"completionProvider":{"triggerCharacters":[":",".","'"]},"declarationProvider":true,"definitionProvider":true,"documentFormattingProvider":true,"documentHighlightProvider":true,"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"=","moreTriggerCharacter":[".",">","{"]},"documentRangeFormattingProvider":false,"documentSymbolProvider":true,"experimental":{"hoverRange":true,"joinLines":true,"onEnter":true,"openCargoToml":true,"parentModule":true,"runnables":{"kinds":["cargo"]},"ssr":true,"workspaceSymbolScopeKindFiltering":true},"foldingRangeProvider":true,"hoverProvider":true,"implementationProvider":true,"referencesProvider":true,"renameProvider":{"prepareProvider":true},"selectionRangeProvider":true,"semanticTokensProvider":{"full":{"delta":true},"legend":{"tokenModifiers":["documentation","declaration","definition","static","abstract","deprecated","readonly","defaultLibrary","async","attribute","callable","constant","consuming","controlFlow","crateRoot","injected","intraDocLink","library","mutable","public","reference","trait","unsafe"],"tokenTypes":["comment","keyword","string","number","regexp","operator","namespace","type","struct","class","interface","enum","enumMember","typeParameter","function","method","property","macro","variable","parameter","angle","arithmetic","attribute","attributeBracket","bitwise","boolean","brace","bracket","builtinAttribute","builtinType","character","colon","comma","comparison","constParameter","derive","dot","escapeSequence","formatSpecifier","generic","label","lifetime","logical","operator","parenthesis","punctuation","selfKeyword","semicolon","typeAlias","toolModule","union","unresolvedReference"]},"range":true},"signatureHelpProvider":{"triggerCharacters":["(",","]},"textDocumentSync":{"change":2,"openClose":true,"save":{}},"typeDefinitionProvider":true,"workspace":{"fileOperations":{"willRename":{"filters":[{"pattern":{"glob":"**/*.rs","matches":"file"},"scheme":"file"},{"pattern":{"glob":"**","matches":"folder"},"scheme":"file"}]}}},"workspaceSymbolProvider":true},"serverInfo":{"name":"rust-analyzer","version":"db2a7087b 2021-12-13 stable"}}
2021-12-16T11:35:21.490 helix_lsp::transport [INFO] -> {"jsonrpc":"2.0","method":"initialized","params":{}}
2021-12-16T11:35:21.490 helix_lsp::transport [INFO] -> {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"languageId":"rust","text":"// SPDX-License-Identifier: GPL-3.0-or-later WITH GPL-3.0-linking-source-exception\n// SPDX-FileCopyrightText: 2019-2020 Normation SAS\n\nuse crate::{CRATE_NAME, CRATE_VERSION};\nuse anyhow::Error;\nuse lazy_static::lazy_static;\nuse reqwest::{Certificate, Client};\nuse std::time::Duration;\nuse tracing::debug;\n\nlazy_static! {\n    /// User-Agent used in our HTTP requests\n    /// \"rudder-relayd/7.0.0\"\n    static ref USER_AGENT: String = format!(\"{}/{}\", CRATE_NAME, CRATE_VERSION);\n}\n\ntype PemCertificate = Vec<u8>;\n\n#[derive(Clone, Debug)]\npub enum HttpClient {\n    /// Keep the associated certificates to be able to compare afterwards\n    ///\n    /// We can't currently compare reqwest::Certificate or openssl::X509Ref,\n    /// so we'll compare pem exports.\n    Pinned(Client, Vec<PemCertificate>),\n    /// For compatibility for 6.X\n    System(Client),\n    NoVerify(Client),\n}\n\npub struct HttpClientBuilder {\n    builder: reqwest::ClientBuilder,\n}\n\n// With Rudder cert model we currently need one client for each host we talk to.\n// Fortunately we only talk with other policy servers, which are only a few.\n//\n// Not efficient in \"System\" case, but it's deprecated anyway.\n//\n// A future improvement could be to implement public key pinning in the reqwest-hyper-tokio stack.\nimpl HttpClientBuilder {\n    /// Common parameters\n    pub fn new(idle_timeout: Duration) -> Self {\n        let builder = Client::builder()\n            // enforce HTTPS to prevent misconfigurations\n            .https_only(true)\n            .user_agent(USER_AGENT.clone())\n            .pool_idle_timeout(idle_timeout);\n        Self { builder }\n    }\n\n    // Not very efficient as we parse a cert just dumped by openssl\n    pub fn pinned(self, certs: Vec<PemCertificate>) -> Result<HttpClient, Error> {\n        debug!(\"Creating HTTP client with pinned certificates\");\n        let mut client = self\n            .builder\n            .danger_accept_invalid_hostnames(true)\n            .tls_built_in_root_certs(false);\n        for cert in &certs {\n            client = client.add_root_certificate(Certificate::from_pem(cert)?);\n        }\n        Ok(HttpClient::Pinned(client.build()?, certs))\n    }\n\n    pub fn system(self) -> Result<HttpClient, Error> {\n        debug!(\"Creating HTTP client with system root certificates\");\n        Ok(HttpClient::System(self.builder.build()?))\n    }\n\n    pub fn no_verify(self) -> Result<HttpClient, Error> {\n        debug!(\"Creating HTTP client with no certificate verification\");\n        Ok(HttpClient::System(\n            self.builder.danger_accept_invalid_certs(true).build()?,\n        ))\n    }\n}\n\n// With Rudder cert model we currently need one client for each host we talk to.\n// Fortunately we only talk with other policy servers, which are only a few.\n//\n// Not efficient in \"System\" case, but it's deprecated anyway.\n//\n// A future improvement could be to implement public key pinning in the reqwest-hyper-tokio stack.\nimpl HttpClient {\n    /// Common parameters\n    pub fn builder(idle_timeout: Duration) -> HttpClientBuilder {\n        HttpClientBuilder::new(idle_timeout)\n    }\n\n    /// Access inner client\n    pub fn inner(&self) -> &Client {\n        match *self {\n            Self::Pinned(ref c, _) => c,\n            Self::System(ref c) => c,\n            Self::NoVerify(ref c) => c,\n        }\n    }\n\n    /// If order is not good, reload\n    /// We have only one certificate anyway\n    pub fn outdated(&self, certs: &[PemCertificate]) -> bool {\n        match *self {\n            Self::Pinned(_, ref current) => current.as_slice() != certs,\n            _ => unreachable!(\"Reload is only possible for cert-pinning based-clients\"),\n        }\n    }\n}\n\n#[cfg(test)]\nmod tests {\n    use super::*;\n    use std::fs;\n\n    #[test]\n    fn it_creates_pinned_cert_client() {\n        let cert = fs::read(\"tests/files/keys/37817c4d-fbf7-4850-a985-50021f4e8f41.cert\").unwrap();\n        let certs = vec![cert];\n\n        let client = HttpClient::builder(Duration::from_secs(10))\n            .pinned(certs.clone())\n            .unwrap();\n\n        assert!(!client.outdated(&certs));\n\n        let new_cert =\n            fs::read(\"tests/files/keys/e745a140-40bc-4b86-b6dc-084488fc906b.cert\").unwrap();\n        let new_certs = vec![new_cert];\n\n        assert!(client.outdated(&new_certs));\n    }\n}\n","uri":"file:///home/amousset/projects/rudder/relay/sources/relayd/src/http_client.rs","version":0}}}
2021-12-16T11:35:21.492 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","id":0,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Fetching"}}
2021-12-16T11:35:21.492 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Fetching","value":{"kind":"begin","title":"Fetching"}}}
2021-12-16T11:35:21.492 helix_lsp::transport [INFO] -> {"jsonrpc":"2.0","result":null,"id":0}
2021-12-16T11:35:21.673 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Fetching","value":{"kind":"report","message":"metadata"}}}
2021-12-16T11:35:22.017 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Fetching","value":{"kind":"end"}}}
2021-12-16T11:35:22.017 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","id":1,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Roots Scanned"}}
2021-12-16T11:35:22.017 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"begin","title":"Roots Scanned","message":"0/65","percentage":0}}}
2021-12-16T11:35:22.017 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"1/65","percentage":1}}}
2021-12-16T11:35:22.017 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"2/65","percentage":3}}}
2021-12-16T11:35:22.017 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"3/65","percentage":4}}}
2021-12-16T11:35:22.017 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"4/65","percentage":6}}}
2021-12-16T11:35:22.017 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"5/65","percentage":7}}}
2021-12-16T11:35:22.017 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"6/65","percentage":9}}}
2021-12-16T11:35:22.017 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"7/65","percentage":10}}}
2021-12-16T11:35:22.017 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"8/65","percentage":12}}}
2021-12-16T11:35:22.017 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"9/65","percentage":13}}}
2021-12-16T11:35:22.017 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"10/65","percentage":15}}}
2021-12-16T11:35:22.017 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"11/65","percentage":16}}}
2021-12-16T11:35:22.017 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"12/65","percentage":18}}}
2021-12-16T11:35:22.017 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"13/65","percentage":20}}}
2021-12-16T11:35:22.017 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"14/65","percentage":21}}}
2021-12-16T11:35:22.017 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"15/65","percentage":23}}}
2021-12-16T11:35:22.017 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"16/65","percentage":24}}}
2021-12-16T11:35:22.017 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"17/65","percentage":26}}}
2021-12-16T11:35:22.017 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"18/65","percentage":27}}}
2021-12-16T11:35:22.017 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"19/65","percentage":29}}}
2021-12-16T11:35:22.017 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"20/65","percentage":30}}}
2021-12-16T11:35:22.017 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"21/65","percentage":32}}}
2021-12-16T11:35:22.017 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"22/65","percentage":33}}}
2021-12-16T11:35:22.017 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"23/65","percentage":35}}}
2021-12-16T11:35:22.018 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"24/65","percentage":36}}}
2021-12-16T11:35:22.018 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"25/65","percentage":38}}}
2021-12-16T11:35:22.018 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"26/65","percentage":40}}}
2021-12-16T11:35:22.018 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"27/65","percentage":41}}}
2021-12-16T11:35:22.018 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"28/65","percentage":43}}}
2021-12-16T11:35:22.018 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"29/65","percentage":44}}}
2021-12-16T11:35:22.018 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"30/65","percentage":46}}}
2021-12-16T11:35:22.018 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"31/65","percentage":47}}}
2021-12-16T11:35:22.018 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"32/65","percentage":49}}}
2021-12-16T11:35:22.018 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"33/65","percentage":50}}}
2021-12-16T11:35:22.018 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"34/65","percentage":52}}}
2021-12-16T11:35:22.018 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"35/65","percentage":53}}}
2021-12-16T11:35:22.018 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"36/65","percentage":55}}}
2021-12-16T11:35:22.018 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"37/65","percentage":56}}}
2021-12-16T11:35:22.018 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"38/65","percentage":58}}}
2021-12-16T11:35:22.019 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"39/65","percentage":60}}}
2021-12-16T11:35:22.019 helix_lsp::transport [INFO] -> {"jsonrpc":"2.0","result":null,"id":1}
2021-12-16T11:35:22.029 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","id":2,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Fetching"}}
2021-12-16T11:35:22.030 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Fetching","value":{"kind":"begin","title":"Fetching"}}}
2021-12-16T11:35:22.030 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","id":3,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Loading"}}
2021-12-16T11:35:22.030 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"begin","title":"Loading"}}}
2021-12-16T11:35:22.030 helix_lsp::transport [INFO] -> {"jsonrpc":"2.0","result":null,"id":2}
2021-12-16T11:35:22.030 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"40/65","percentage":61}}}
2021-12-16T11:35:22.030 helix_lsp::transport [INFO] -> {"jsonrpc":"2.0","result":null,"id":3}
2021-12-16T11:35:22.030 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"41/65","percentage":63}}}
2021-12-16T11:35:22.030 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"42/65","percentage":64}}}
2021-12-16T11:35:22.030 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"43/65","percentage":66}}}
2021-12-16T11:35:22.030 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"44/65","percentage":67}}}
2021-12-16T11:35:22.030 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"45/65","percentage":69}}}
2021-12-16T11:35:22.030 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"46/65","percentage":70}}}
2021-12-16T11:35:22.030 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"47/65","percentage":72}}}
2021-12-16T11:35:22.030 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"48/65","percentage":73}}}
2021-12-16T11:35:22.030 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"49/65","percentage":75}}}
2021-12-16T11:35:22.030 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"50/65","percentage":76}}}
2021-12-16T11:35:22.030 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"51/65","percentage":78}}}
2021-12-16T11:35:22.030 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"52/65","percentage":80}}}
2021-12-16T11:35:22.030 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"53/65","percentage":81}}}
2021-12-16T11:35:22.030 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"54/65","percentage":83}}}
2021-12-16T11:35:22.030 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"55/65","percentage":84}}}
2021-12-16T11:35:22.030 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"56/65","percentage":86}}}
2021-12-16T11:35:22.030 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"57/65","percentage":87}}}
2021-12-16T11:35:22.030 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"58/65","percentage":89}}}
2021-12-16T11:35:22.030 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"59/65","percentage":90}}}
2021-12-16T11:35:22.030 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"60/65","percentage":92}}}
2021-12-16T11:35:22.030 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"61/65","percentage":93}}}
2021-12-16T11:35:22.030 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"62/65","percentage":95}}}
2021-12-16T11:35:22.030 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"63/65","percentage":96}}}
2021-12-16T11:35:22.030 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"64/65","percentage":98}}}
2021-12-16T11:35:22.045 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"end","message":"65/65"}}}
2021-12-16T11:35:22.221 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Fetching","value":{"kind":"report","message":"metadata"}}}
2021-12-16T11:35:22.409 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata version_check"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata build-script-build"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata unicode-xid"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata build-script-build"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata build-script-build"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata build-script-build"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata cfg-if"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata build-script-build"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata build-script-build"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata build-script-build"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata build-script-build"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata autocfg"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata build-script-build"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata build-script-build"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata cc"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata arrayvec"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata static_assertions"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata unicode-segmentation"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata unicode-width"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata gimli"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata build-script-build"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata regex-syntax"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata vec_map"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata strsim"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata adler"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata ansi_term"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata lazy_static"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata bytecount"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata rustc-demangle"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata humantime"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata itoa"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata termcolor"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata same-file"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata ngrammatic"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata maplit"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata typed_arena"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata cfg-if"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata diff"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata ansi_term"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata build-script-build"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata build-script-build"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata build-script-build"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata build-script-build"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata build-script-build"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata build-script-build"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata textwrap"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata heck"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata addr2line"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata walkdir"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata proc-macro2"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata libc"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata memchr"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata bitflags"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata ryu"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata pretty_assertions"}}}
2021-12-16T11:35:22.410 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata quote"}}}
2021-12-16T11:35:22.411 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata atty"}}}
2021-12-16T11:35:22.411 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata lexical-core"}}}
2021-12-16T11:35:22.411 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata aho_corasick"}}}
2021-12-16T11:35:22.411 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata log"}}}
2021-12-16T11:35:22.411 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata getrandom"}}}
2021-12-16T11:35:22.411 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata object"}}}
2021-12-16T11:35:22.411 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata syn"}}}
2021-12-16T11:35:22.411 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata proc-macro-error-attr"}}}
2021-12-16T11:35:22.411 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata clap"}}}
2021-12-16T11:35:22.411 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata miniz_oxide"}}}
2021-12-16T11:35:22.411 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata regex"}}}
2021-12-16T11:35:22.411 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata nom"}}}
2021-12-16T11:35:22.411 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata uuid"}}}
2021-12-16T11:35:22.411 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata colored"}}}
2021-12-16T11:35:22.411 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata serde_derive"}}}
2021-12-16T11:35:22.411 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata proc-macro-error"}}}
2021-12-16T11:35:22.411 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata nom_locate"}}}
2021-12-16T11:35:22.411 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata backtrace"}}}
2021-12-16T11:35:22.411 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata env_logger"}}}
2021-12-16T11:35:22.411 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata test-case"}}}
2021-12-16T11:35:22.411 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata serde"}}}
2021-12-16T11:35:22.411 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata structopt-derive"}}}
2021-12-16T11:35:22.411 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata serde_json"}}}
2021-12-16T11:35:22.411 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata structopt"}}}
2021-12-16T11:35:22.411 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata toml"}}}
2021-12-16T11:35:22.411 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata rudderc"}}}
2021-12-16T11:35:22.411 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata rudderc"}}}
2021-12-16T11:35:22.411 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata rudderc"}}}
2021-12-16T11:35:22.411 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata compile"}}}
2021-12-16T11:35:22.411 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"report","message":"metadata rudderc"}}}
2021-12-16T11:35:22.425 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Loading","value":{"kind":"end"}}}
2021-12-16T11:35:22.425 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","id":4,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Roots Scanned"}}
2021-12-16T11:35:22.425 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"begin","title":"Roots Scanned","message":"0/65","percentage":0}}}
2021-12-16T11:35:22.425 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"1/65","percentage":1}}}
2021-12-16T11:35:22.425 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"2/65","percentage":3}}}
2021-12-16T11:35:22.425 helix_lsp::transport [INFO] -> {"jsonrpc":"2.0","result":null,"id":4}
2021-12-16T11:35:22.425 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"3/65","percentage":4}}}
2021-12-16T11:35:22.425 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"4/65","percentage":6}}}
2021-12-16T11:35:22.425 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"5/65","percentage":7}}}
2021-12-16T11:35:22.425 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"6/65","percentage":9}}}
2021-12-16T11:35:22.426 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"7/65","percentage":10}}}
2021-12-16T11:35:22.426 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"8/65","percentage":12}}}
2021-12-16T11:35:22.426 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"9/65","percentage":13}}}
2021-12-16T11:35:22.426 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"10/65","percentage":15}}}
2021-12-16T11:35:22.426 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"11/65","percentage":16}}}
2021-12-16T11:35:22.426 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"12/65","percentage":18}}}
2021-12-16T11:35:22.426 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"13/65","percentage":20}}}
2021-12-16T11:35:22.426 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"14/65","percentage":21}}}
2021-12-16T11:35:22.426 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"15/65","percentage":23}}}
2021-12-16T11:35:22.426 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"16/65","percentage":24}}}
2021-12-16T11:35:22.426 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"17/65","percentage":26}}}
2021-12-16T11:35:22.426 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"18/65","percentage":27}}}
2021-12-16T11:35:22.426 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"19/65","percentage":29}}}
2021-12-16T11:35:22.427 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"20/65","percentage":30}}}
2021-12-16T11:35:22.427 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"21/65","percentage":32}}}
2021-12-16T11:35:22.427 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"22/65","percentage":33}}}
2021-12-16T11:35:22.427 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"23/65","percentage":35}}}
2021-12-16T11:35:22.427 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"24/65","percentage":36}}}
2021-12-16T11:35:22.428 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"25/65","percentage":38}}}
2021-12-16T11:35:22.428 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"26/65","percentage":40}}}
2021-12-16T11:35:22.428 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"27/65","percentage":41}}}
2021-12-16T11:35:22.428 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"28/65","percentage":43}}}
2021-12-16T11:35:22.428 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"29/65","percentage":44}}}
2021-12-16T11:35:22.428 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"30/65","percentage":46}}}
2021-12-16T11:35:22.428 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"31/65","percentage":47}}}
2021-12-16T11:35:22.429 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"32/65","percentage":49}}}
2021-12-16T11:35:22.429 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"33/65","percentage":50}}}
2021-12-16T11:35:22.429 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"34/65","percentage":52}}}
2021-12-16T11:35:22.429 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"35/65","percentage":53}}}
2021-12-16T11:35:22.429 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"36/65","percentage":55}}}
2021-12-16T11:35:22.429 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"37/65","percentage":56}}}
2021-12-16T11:35:22.429 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"38/65","percentage":58}}}
2021-12-16T11:35:22.429 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"39/65","percentage":60}}}
2021-12-16T11:35:22.429 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"40/65","percentage":61}}}
2021-12-16T11:35:22.430 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"41/65","percentage":63}}}
2021-12-16T11:35:22.430 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"42/65","percentage":64}}}
2021-12-16T11:35:22.430 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"43/65","percentage":66}}}
2021-12-16T11:35:22.430 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"44/65","percentage":67}}}
2021-12-16T11:35:22.430 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"45/65","percentage":69}}}
2021-12-16T11:35:22.430 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"46/65","percentage":70}}}
2021-12-16T11:35:22.431 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"47/65","percentage":72}}}
2021-12-16T11:35:22.431 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"48/65","percentage":73}}}
2021-12-16T11:35:22.431 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"49/65","percentage":75}}}
2021-12-16T11:35:22.431 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"50/65","percentage":76}}}
2021-12-16T11:35:22.431 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"51/65","percentage":78}}}
2021-12-16T11:35:22.432 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"52/65","percentage":80}}}
2021-12-16T11:35:22.432 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"53/65","percentage":81}}}
2021-12-16T11:35:22.432 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"54/65","percentage":83}}}
2021-12-16T11:35:22.432 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"55/65","percentage":84}}}
2021-12-16T11:35:22.432 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"56/65","percentage":86}}}
2021-12-16T11:35:22.432 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"57/65","percentage":87}}}
2021-12-16T11:35:22.432 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"58/65","percentage":89}}}
2021-12-16T11:35:22.432 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"59/65","percentage":90}}}
2021-12-16T11:35:22.432 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"60/65","percentage":92}}}
2021-12-16T11:35:22.432 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"61/65","percentage":93}}}
2021-12-16T11:35:22.432 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"62/65","percentage":95}}}
2021-12-16T11:35:22.432 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"63/65","percentage":96}}}
2021-12-16T11:35:22.432 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"report","message":"64/65","percentage":98}}}
2021-12-16T11:35:22.451 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Roots Scanned","value":{"kind":"end","message":"65/65"}}}
2021-12-16T11:35:22.892 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Fetching","value":{"kind":"end"}}}
2021-12-16T11:35:22.892 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","id":5,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Fetching"}}
2021-12-16T11:35:22.892 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Fetching","value":{"kind":"begin","title":"Fetching"}}}
2021-12-16T11:35:22.892 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","id":6,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Indexing"}}
2021-12-16T11:35:22.892 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"begin","title":"Indexing","percentage":0}}}
2021-12-16T11:35:22.892 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"0/24 (alloc)","percentage":0}}}
2021-12-16T11:35:22.893 helix_lsp::transport [INFO] -> {"jsonrpc":"2.0","result":null,"id":5}
2021-12-16T11:35:22.893 helix_lsp::transport [INFO] -> {"jsonrpc":"2.0","result":null,"id":6}
2021-12-16T11:35:22.942 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","id":7,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/cargo check"}}
2021-12-16T11:35:22.942 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/cargo check","value":{"kind":"begin","title":"cargo check"}}}
2021-12-16T11:35:22.942 helix_lsp::transport [INFO] -> {"jsonrpc":"2.0","result":null,"id":7}
2021-12-16T11:35:23.040 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/cargo check","value":{"kind":"end"}}}
2021-12-16T11:35:23.098 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Fetching","value":{"kind":"report","message":"metadata"}}}
2021-12-16T11:35:23.728 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Fetching","value":{"kind":"end"}}}
2021-12-16T11:35:23.778 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","id":8,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/cargo check"}}
2021-12-16T11:35:23.778 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/cargo check","value":{"kind":"begin","title":"cargo check"}}}
2021-12-16T11:35:23.778 helix_lsp::transport [INFO] -> {"jsonrpc":"2.0","result":null,"id":8}
2021-12-16T11:35:23.871 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/cargo check","value":{"kind":"end"}}}
2021-12-16T11:35:24.530 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"1/24 (regex)","percentage":4}}}
2021-12-16T11:35:25.262 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"2/24 (walkdir)","percentage":8}}}
2021-12-16T11:35:25.278 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"3/24 (structopt)","percentage":12}}}
2021-12-16T11:35:26.127 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"4/24 (serde_json)","percentage":16}}}
2021-12-16T11:35:26.294 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"5/24 (env_logger)","percentage":20}}}
2021-12-16T11:35:26.345 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"6/24 (test_case)","percentage":25}}}
2021-12-16T11:35:26.356 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"7/24 (uuid)","percentage":29}}}
2021-12-16T11:35:26.394 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"8/24 (nom)","percentage":33}}}
2021-12-16T11:35:27.073 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"9/24 (toml)","percentage":37}}}
2021-12-16T11:35:27.111 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"10/24 (serde)","percentage":41}}}
2021-12-16T11:35:27.117 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"11/24 (nom_locate)","percentage":45}}}
2021-12-16T11:35:27.126 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"12/24 (proc_macro)","percentage":50}}}
2021-12-16T11:35:27.168 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"13/24 (core)","percentage":54}}}
2021-12-16T11:35:27.179 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"14/24 (colored)","percentage":58}}}
2021-12-16T11:35:27.194 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"15/24 (rudderc)","percentage":62}}}
2021-12-16T11:35:27.784 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"16/24 (lazy_static)","percentage":66}}}
2021-12-16T11:35:27.784 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"17/24 (pretty_assertions)","percentage":70}}}
2021-12-16T11:35:27.784 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"20/24 (maplit)","percentage":83}}}
2021-12-16T11:35:27.784 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"21/24 (test)","percentage":87}}}
2021-12-16T11:35:27.784 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"22/24 (backtrace)","percentage":91}}}
2021-12-16T11:35:27.785 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"23/24 (std)","percentage":95}}}
2021-12-16T11:35:27.798 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"end"}}}
2021-12-16T11:35:27.798 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","id":9,"method":"window/workDoneProgress/create","params":{"token":"rustAnalyzer/Indexing"}}
2021-12-16T11:35:27.798 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"begin","title":"Indexing","percentage":0}}}
2021-12-16T11:35:27.798 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","mes
@amousset amousset added the C-bug Category: This is a bug label Dec 16, 2021
@kirawi kirawi added the A-language-server Area: Language server client label Dec 16, 2021
@amousset
Copy link
Contributor Author

It works when editing it in a dedicated git repository, but not when it's a subfolder of a repo (which contains another Rust project)

@amousset
Copy link
Contributor Author

It seems to fail because helix passes the repo root folder as LSP rootUri while other editors pass the Rust project root (containing Cargo.toml). By modifying the parameter to pass current working directory (and starting hx from project root) it works as expected.

@archseer
Copy link
Member

It's not quite as easy to determine the right folder to use, since you might be in a cargo workspace where there will be a Cargo.toml in the current folder, but there will also be one in the parent folder (and that should be the root) #256 (comment)

@amousset
Copy link
Contributor Author

amousset commented Dec 25, 2021

Thanks for the reference, it is tricky indeed.

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
A-language-server Area: Language server client C-bug Category: This is a bug
Projects
None yet
Development

No branches or pull requests

3 participants