-
Notifications
You must be signed in to change notification settings - Fork 188
Open
Labels
language server issueIssues related to language servers communicating with this pluginIssues related to language servers communicating with this plugin
Description
sublime_lsp_warn_disappears.mp4
It also disappears when switching back from file.
Sublime Text: 4200
rust-analyzer: 1.92.0-nightly (54a8a1d 2025-09-26)
LSP: 2.6.0
LSP-rust-analyzer: 1.14.0
LSP (rust-analyzer) log
:: [21:34:27.762] --> rust-analyzer textDocument/codeAction (127): {'textDocument': {'uri': 'file:///home/foxpro/craft/litquiz/source/db/queries.rs'}, 'range': {'start': {'line': 11, 'character': 25}, 'end': {'line': 11, 'character': 25}}, 'context': {'diagnostics': [], 'triggerKind': 2}}
:: [21:34:27.764] <<< rust-analyzer (127) (duration: 2ms): []
:: [21:34:27.912] --> rust-analyzer textDocument/documentHighlight (128): {'textDocument': {'uri': 'file:///home/foxpro/craft/litquiz/source/db/queries.rs'}, 'position': {'line': 11, 'character': 25}}
:: [21:34:27.916] <<< rust-analyzer (128) (duration: 3ms): None
:: [21:34:36.425] -> rust-analyzer textDocument/didOpen: {'textDocument': {'uri': 'file:///home/foxpro/craft/litquiz/source/bot/admin/cmd.rs', 'languageId': 'rust', 'version': 0, 'text': 'use crate::{prelude::*, bot::{self, menu::reconcile}, db};\nuse std::fmt::Write;\nuse anyhow::{anyhow, Context};\nuse tg::{client::Executable, *};\n\npub async fn reply(msg: tg::Message) -> AppResult<()> {\n\tlet text = msg.text.unwrap_or_else(|| String::new()).replace("/reply ", "");\n\n\tlet space_idx = text.find(" ")\n\t\t.ok_or(anyhow::anyhow!("text was not found"))?;\n\n\tlet chat_id = text[0..space_idx].to_string();\n\tlet text = text[(space_idx + 1)..].trim().to_string();\n\n\tlet ctx = context();\n\n\tSendMessage::new(chat_id.clone(), text).parse_mode("markdown")\n\t\t.exec(&ctx.bot).await?;\n\n\tSetMessageReaction::new(msg.chat.id, msg.message_id)\n\t.reaction([ReactionType::Emoji(ReactionTypeEmoji::new("👍"))])\n\t\t.exec(&ctx.bot).await?;\n\n\tOk(())\n}\n\n#[tracing::instrument(skip_all)]\npub async fn delete_user(cmd: Command, admin_id: i64) -> AppResult<()> {\n\tlet target_id = cmd.args.get(0)\n\t\t.ok_or_else(|| anyhow!("id wasn\'t specified"))\n\t\t.and_then(|x| Ok(x.parse::<i64>()?))?;\n\n\tlet ctx = context();\n\n\tlet Some(user) = ctx.db.read_table(db::USERS, move |t| t.get(target_id)).await\n\telse {\n\t\ttracing::warn!("user {target_id} not found");\n\t\treturn Ok(())\n\t};\n\n\tlet txn = ctx.db.begin_write();\n\tlet mut t_users = txn.open_table(db::USERS);\n\n\tlet Some(user) = t_users.remove(user.id) else {\n\t\tSendMessage::new(admin_id, "failed to delete missing user from db").exec(&ctx.bot).await?;\n\t\treturn Ok(())\n\t};\n\tdrop(t_users);\n\ttxn.commit();\n\n\tSendMessage::new(admin_id, format!(r#"Юзер {} удален"#, user.id)).exec(&ctx.bot).await?;\n\n\treturn Ok(())\n}\n'}}
:: [21:34:36.426] --> rust-analyzer textDocument/diagnostic (129): {'textDocument': {'uri': 'file:///home/foxpro/craft/litquiz/source/bot/admin/cmd.rs'}, 'identifier': 'rust-analyzer', 'previousResultId': 'rust-analyzer'}
:: [21:34:36.433] --> rust-analyzer textDocument/codeLens (130): {'textDocument': {'uri': 'file:///home/foxpro/craft/litquiz/source/bot/admin/cmd.rs'}}
:: [21:34:36.438] --> rust-analyzer textDocument/codeLens (131): {'textDocument': {'uri': 'file:///home/foxpro/craft/litquiz/source/bot/admin/cmd.rs'}}
:: [21:34:36.438] <<< rust-analyzer (129) (duration: 11ms): {'kind': 'full', 'resultId': 'rust-analyzer', 'items': []}
:: [21:34:36.446] --> rust-analyzer textDocument/codeAction (132): {'textDocument': {'uri': 'file:///home/foxpro/craft/litquiz/source/bot/admin/cmd.rs'}, 'range': {'start': {'line': 0, 'character': 30}, 'end': {'line': 0, 'character': 30}}, 'context': {'diagnostics': [], 'triggerKind': 2}}
:: [21:34:36.447] <<< rust-analyzer (130) (duration: 14ms): []
:: [21:34:36.447] <<< rust-analyzer (131) (duration: 9ms): []
:: [21:34:36.451] <<< rust-analyzer (132) (duration: 4ms): [{'title': 'Unmerge use of `self`', 'kind': 'refactor.rewrite', 'data': {'codeActionParams': {'textDocument': {'uri': 'file:///home/foxpro/craft/litquiz/source/bot/admin/cmd.rs'}, 'range': {'start': {'line': 0, 'character': 30}, 'end': {'line': 0, 'character': 30}}, 'context': {'diagnostics': [], 'triggerKind': 2}}, 'id': 'unmerge_imports:RefactorRewrite:0:', 'version': 0}}, {'title': 'Remove all unused imports', 'kind': 'quickfix', 'data': {'codeActionParams': {'textDocument': {'uri': 'file:///home/foxpro/craft/litquiz/source/bot/admin/cmd.rs'}, 'range': {'start': {'line': 0, 'character': 30}, 'end': {'line': 0, 'character': 30}}, 'context': {'diagnostics': [], 'triggerKind': 2}}, 'id': 'remove_unused_imports:QuickFix:1:', 'version': 0}}, {'title': 'Normalize import', 'kind': 'refactor.rewrite', 'data': {'codeActionParams': {'textDocument': {'uri': 'file:///home/foxpro/craft/litquiz/source/bot/admin/cmd.rs'}, 'range': {'start': {'line': 0, 'character': 30}, 'end': {'line': 0, 'character': 30}}, 'context': {'diagnostics': [], 'triggerKind': 2}}, 'id': 'normalize_import:RefactorRewrite:2:', 'version': 0}}, {'title': 'remove the unused imports', 'kind': 'quickfix', 'edit': {'changes': {'file:///home/foxpro/craft/litquiz/source/bot/admin/cmd.rs': [{'range': {'start': {'line': 0, 'character': 22}, 'end': {'line': 0, 'character': 52}}, 'newText': ''}]}}, 'isPreferred': True}]
:: [21:34:36.738] --> rust-analyzer textDocument/documentHighlight (133): {'textDocument': {'uri': 'file:///home/foxpro/craft/litquiz/source/bot/admin/cmd.rs'}, 'position': {'line': 0, 'character': 30}}
:: [21:34:36.741] <<< rust-analyzer (133) (duration: 3ms): [{'range': {'start': {'line': 0, 'character': 24}, 'end': {'line': 0, 'character': 27}}}]
Metadata
Metadata
Assignees
Labels
language server issueIssues related to language servers communicating with this pluginIssues related to language servers communicating with this plugin