A simple CPU rendered GUI IDE experience.
Diffstat (limited to 'ra-support')
| -rw-r--r-- | ra-support | 560 |
1 files changed, 560 insertions, 0 deletions
diff --git a/ra-support b/ra-support new file mode 100644 index 0000000..db00ec7 --- /dev/null +++ b/ra-support @@ -0,0 +1,560 @@ +InitializeResult { + capabilities: ServerCapabilities { + position_encoding: Some( + PositionEncodingKind( + "utf-8", + ), + ), + text_document_sync: Some( + Options( + TextDocumentSyncOptions { + open_close: Some( + true, + ), + change: Some( + Incremental, + ), + will_save: None, + will_save_wait_until: None, + save: Some( + SaveOptions( + SaveOptions { + include_text: None, + }, + ), + ), + }, + ), + ), + selection_range_provider: Some( + Simple( + true, + ), + ), + hover_provider: Some( + Simple( + true, + ), + ), + completion_provider: Some( + CompletionOptions { + resolve_provider: Some( + false, + ), + trigger_characters: Some( + [ + ":", + ".", + "'", + "(", + ], + ), + all_commit_characters: None, + work_done_progress_options: WorkDoneProgressOptions { + work_done_progress: None, + }, + completion_item: Some( + CompletionOptionsCompletionItem { + label_details_support: Some( + false, + ), + }, + ), + }, + ), + signature_help_provider: Some( + SignatureHelpOptions { + trigger_characters: Some( + [ + "(", + ",", + "<", + ], + ), + retrigger_characters: None, + work_done_progress_options: WorkDoneProgressOptions { + work_done_progress: None, + }, + }, + ), + definition_provider: Some( + Left( + true, + ), + ), + type_definition_provider: Some( + Simple( + true, + ), + ), + implementation_provider: Some( + Simple( + true, + ), + ), + references_provider: Some( + Left( + true, + ), + ), + document_highlight_provider: Some( + Left( + true, + ), + ), + document_symbol_provider: Some( + Left( + true, + ), + ), + workspace_symbol_provider: Some( + Left( + true, + ), + ), + code_action_provider: Some( + Simple( + true, + ), + ), + code_lens_provider: Some( + CodeLensOptions { + resolve_provider: Some( + true, + ), + }, + ), + document_formatting_provider: Some( + Left( + true, + ), + ), + document_range_formatting_provider: Some( + Left( + false, + ), + ), + document_on_type_formatting_provider: Some( + DocumentOnTypeFormattingOptions { + first_trigger_character: ".", + more_trigger_character: Some( + [ + "=", + "<", + ">", + "{", + "(", + "|", + "+", + ], + ), + }, + ), + rename_provider: Some( + Right( + RenameOptions { + prepare_provider: Some( + true, + ), + work_done_progress_options: WorkDoneProgressOptions { + work_done_progress: None, + }, + }, + ), + ), + document_link_provider: None, + color_provider: None, + folding_range_provider: Some( + Simple( + true, + ), + ), + declaration_provider: Some( + Simple( + true, + ), + ), + execute_command_provider: None, + workspace: Some( + WorkspaceServerCapabilities { + workspace_folders: Some( + WorkspaceFoldersServerCapabilities { + supported: Some( + true, + ), + change_notifications: Some( + Left( + true, + ), + ), + }, + ), + file_operations: Some( + WorkspaceFileOperationsServerCapabilities { + did_create: None, + will_create: None, + did_rename: None, + will_rename: Some( + FileOperationRegistrationOptions { + filters: [ + FileOperationFilter { + scheme: Some( + "file", + ), + pattern: FileOperationPattern { + glob: "**/*.rs", + matches: Some( + File, + ), + options: None, + }, + }, + FileOperationFilter { + scheme: Some( + "file", + ), + pattern: FileOperationPattern { + glob: "**", + matches: Some( + Folder, + ), + options: None, + }, + }, + ], + }, + ), + did_delete: None, + will_delete: None, + }, + ), + }, + ), + call_hierarchy_provider: Some( + Simple( + true, + ), + ), + semantic_tokens_provider: Some( + SemanticTokensOptions( + SemanticTokensOptions { + work_done_progress_options: WorkDoneProgressOptions { + work_done_progress: None, + }, + legend: SemanticTokensLegend { + token_types: [ + SemanticTokenType( + "comment", + ), + SemanticTokenType( + "decorator", + ), + SemanticTokenType( + "enumMember", + ), + SemanticTokenType( + "enum", + ), + SemanticTokenType( + "function", + ), + SemanticTokenType( + "interface", + ), + SemanticTokenType( + "keyword", + ), + SemanticTokenType( + "macro", + ), + SemanticTokenType( + "method", + ), + SemanticTokenType( + "namespace", + ), + SemanticTokenType( + "number", + ), + SemanticTokenType( + "operator", + ), + SemanticTokenType( + "parameter", + ), + SemanticTokenType( + "property", + ), + SemanticTokenType( + "string", + ), + SemanticTokenType( + "struct", + ), + SemanticTokenType( + "typeParameter", + ), + SemanticTokenType( + "variable", + ), + SemanticTokenType( + "type", + ), + SemanticTokenType( + "angle", + ), + SemanticTokenType( + "arithmetic", + ), + SemanticTokenType( + "attributeBracket", + ), + SemanticTokenType( + "attribute", + ), + SemanticTokenType( + "bitwise", + ), + SemanticTokenType( + "boolean", + ), + SemanticTokenType( + "brace", + ), + SemanticTokenType( + "bracket", + ), + SemanticTokenType( + "builtinAttribute", + ), + SemanticTokenType( + "builtinType", + ), + SemanticTokenType( + "character", + ), + SemanticTokenType( + "colon", + ), + SemanticTokenType( + "comma", + ), + SemanticTokenType( + "comparison", + ), + SemanticTokenType( + "constParameter", + ), + SemanticTokenType( + "const", + ), + SemanticTokenType( + "deriveHelper", + ), + SemanticTokenType( + "derive", + ), + SemanticTokenType( + "dot", + ), + SemanticTokenType( + "escapeSequence", + ), + SemanticTokenType( + "formatSpecifier", + ), + SemanticTokenType( + "generic", + ), + SemanticTokenType( + "invalidEscapeSequence", + ), + SemanticTokenType( + "label", + ), + SemanticTokenType( + "lifetime", + ), + SemanticTokenType( + "logical", + ), + SemanticTokenType( + "macroBang", + ), + SemanticTokenType( + "parenthesis", + ), + SemanticTokenType( + "procMacro", + ), + SemanticTokenType( + "punctuation", + ), + SemanticTokenType( + "selfKeyword", + ), + SemanticTokenType( + "selfTypeKeyword", + ), + SemanticTokenType( + "semicolon", + ), + SemanticTokenType( + "static", + ), + SemanticTokenType( + "toolModule", + ), + SemanticTokenType( + "typeAlias", + ), + SemanticTokenType( + "union", + ), + SemanticTokenType( + "unresolvedReference", + ), + ], + token_modifiers: [ + SemanticTokenModifier( + "async", + ), + SemanticTokenModifier( + "documentation", + ), + SemanticTokenModifier( + "declaration", + ), + SemanticTokenModifier( + "static", + ), + SemanticTokenModifier( + "defaultLibrary", + ), + SemanticTokenModifier( + "associated", + ), + SemanticTokenModifier( + "attribute", + ), + SemanticTokenModifier( + "callable", + ), + SemanticTokenModifier( + "constant", + ), + SemanticTokenModifier( + "consuming", + ), + SemanticTokenModifier( + "controlFlow", + ), + SemanticTokenModifier( + "crateRoot", + ), + SemanticTokenModifier( + "injected", + ), + SemanticTokenModifier( + "intraDocLink", + ), + SemanticTokenModifier( + "library", + ), + SemanticTokenModifier( + "macro", + ), + SemanticTokenModifier( + "mutable", + ), + SemanticTokenModifier( + "procMacro", + ), + SemanticTokenModifier( + "public", + ), + SemanticTokenModifier( + "reference", + ), + SemanticTokenModifier( + "trait", + ), + SemanticTokenModifier( + "unsafe", + ), + ], + }, + range: Some( + true, + ), + full: Some( + Delta { + delta: Some( + true, + ), + }, + ), + }, + ), + ), + moniker_provider: None, + linked_editing_range_provider: None, + inline_value_provider: None, + inlay_hint_provider: Some( + Right( + Options( + InlayHintOptions { + work_done_progress_options: WorkDoneProgressOptions { + work_done_progress: None, + }, + resolve_provider: Some( + false, + ), + }, + ), + ), + ), + diagnostic_provider: Some( + Options( + DiagnosticOptions { + identifier: Some( + "rust-analyzer", + ), + inter_file_dependencies: true, + workspace_diagnostics: false, + work_done_progress_options: WorkDoneProgressOptions { + work_done_progress: None, + }, + }, + ), + ), + experimental: Some( + Object { + "childModules": Bool(true), + "externalDocs": Bool(true), + "hoverRange": Bool(true), + "joinLines": Bool(true), + "matchingBrace": Bool(true), + "moveItem": Bool(true), + "onEnter": Bool(true), + "openCargoToml": Bool(true), + "parentModule": Bool(true), + "runnables": Object { + "kinds": Array [ + String("cargo"), + ], + }, + "ssr": Bool(true), + "workspaceSymbolScopeKindFiltering": Bool(true), + }, + ), + }, + server_info: Some( + ServerInfo { + name: "rust-analyzer", + version: Some( + "1.92.0-nightly (f6aa851 2025-10-07)", + ), + }, + ), +}
\ No newline at end of file |