From 4dc259db33faf5a80f63ccc9cfe6819ee2e0b148 Mon Sep 17 00:00:00 2001 From: Myzel394 <50424412+Myzel394@users.noreply.github.com> Date: Thu, 3 Oct 2024 17:43:22 +0200 Subject: [PATCH] chore: Move language server into its own folder --- .github/workflows/pr-tests.yaml | 2 +- flake.nix | 4 ++-- .../common-documentation}/linux-charsets.go | 0 .../common-documentation}/mnt-adfs.go | 0 .../common-documentation}/mnt-affs.go | 0 .../common-documentation}/mnt-btrfs.go | 0 .../common-documentation}/mnt-debugfs.go | 0 .../common-documentation}/mnt-devpts.go | 0 .../common-documentation}/mnt-ext2.go | 0 .../common-documentation}/mnt-ext3.go | 0 .../common-documentation}/mnt-ext4.go | 0 .../common-documentation}/mnt-fat.go | 0 .../common-documentation}/mnt-hfs.go | 0 .../common-documentation}/mnt-hpfs.go | 0 .../common-documentation}/mnt-iso9660.go | 0 .../common-documentation}/mnt-jfs.go | 0 .../common-documentation}/mnt-msdos.go | 0 .../common-documentation}/mnt-ncpfs.go | 0 .../common-documentation}/mnt-ntfs.go | 0 .../common-documentation}/mnt-overlay.go | 0 .../common-documentation}/mnt-reiserfs.go | 0 .../common-documentation}/mnt-ubifs.go | 0 .../common-documentation}/mnt-udf.go | 0 .../common-documentation}/mnt-ufs.go | 0 .../common-documentation}/mnt-umsdos.go | 0 .../common-documentation}/mnt-usbfs.go | 0 .../common-documentation}/mnt-vfat.go | 0 .../common-documentation}/rfc-5322.go | 0 {common => server/common}/PARSER.md | 0 {common => server/common}/diagnostics.go | 0 {common => server/common}/errors.go | 0 {common => server/common}/fetchers.go | 0 {common => server/common}/formatting/formatting.go | 0 {common => server/common}/formatting/formatting_test.go | 0 {common => server/common}/location.go | 0 {common => server/common}/location_test.go | 0 {common => server/common}/lsp.go | 0 {common => server/common}/parser.go | 0 {common => server/common}/parser/strings.go | 0 {common => server/common}/parser/strings_test.go | 0 {common => server/common}/ssh/query.go | 0 {doc-values => server/doc-values}/base-value.go | 0 {doc-values => server/doc-values}/errors.go | 0 {doc-values => server/doc-values}/extra-values.go | 0 {doc-values => server/doc-values}/utils.go | 0 {doc-values => server/doc-values}/value-array.go | 0 {doc-values => server/doc-values}/value-custom.go | 0 {doc-values => server/doc-values}/value-data-amount-value.go | 0 {doc-values => server/doc-values}/value-documentation.go | 0 {doc-values => server/doc-values}/value-enum.go | 0 {doc-values => server/doc-values}/value-gid.go | 0 {doc-values => server/doc-values}/value-ip-address.go | 0 .../doc-values}/value-key-enum-assignment.go | 0 .../doc-values}/value-key-value-assignment.go | 0 {doc-values => server/doc-values}/value-mask-mode.go | 0 {doc-values => server/doc-values}/value-number.go | 0 {doc-values => server/doc-values}/value-or.go | 0 {doc-values => server/doc-values}/value-path.go | 0 {doc-values => server/doc-values}/value-power-of-two.go | 0 {doc-values => server/doc-values}/value-prefix.go | 0 {doc-values => server/doc-values}/value-regex.go | 0 {doc-values => server/doc-values}/value-string.go | 0 {doc-values => server/doc-values}/value-suffix.go | 0 {doc-values => server/doc-values}/value-time-format.go | 0 {doc-values => server/doc-values}/value-uid.go | 0 {doc-values => server/doc-values}/value-umask.go | 0 go.mod => server/go.mod | 0 go.sum => server/go.sum | 0 {handlers => server/handlers}/aliases/Aliases.g4 | 0 {handlers => server/handlers}/aliases/analyzer/analyzer.go | 0 {handlers => server/handlers}/aliases/analyzer/double_keys.go | 0 .../handlers}/aliases/analyzer/double_keys_test.go | 0 .../handlers}/aliases/analyzer/double_values.go | 0 .../handlers}/aliases/analyzer/double_values_test.go | 0 .../handlers}/aliases/analyzer/required_keys.go | 0 {handlers => server/handlers}/aliases/analyzer/value_valid.go | 0 {handlers => server/handlers}/aliases/ast/aliases.go | 0 {handlers => server/handlers}/aliases/ast/listener.go | 0 {handlers => server/handlers}/aliases/ast/parser.go | 0 .../handlers}/aliases/ast/parser/Aliases.interp | 0 .../handlers}/aliases/ast/parser/Aliases.tokens | 0 .../handlers}/aliases/ast/parser/AliasesLexer.interp | 0 .../handlers}/aliases/ast/parser/AliasesLexer.tokens | 0 .../handlers}/aliases/ast/parser/aliases_base_listener.go | 0 .../handlers}/aliases/ast/parser/aliases_lexer.go | 0 .../handlers}/aliases/ast/parser/aliases_listener.go | 0 .../handlers}/aliases/ast/parser/aliases_parser.go | 0 {handlers => server/handlers}/aliases/ast/parser_test.go | 0 {handlers => server/handlers}/aliases/ast/values.go | 0 .../handlers}/aliases/commands/aliases-command.go | 0 .../handlers}/aliases/commands/aliases-commands_test.go | 0 {handlers => server/handlers}/aliases/fetchers/values.go | 0 {handlers => server/handlers}/aliases/fields/fields.go | 0 .../handlers}/aliases/handlers/code-actions.go | 0 {handlers => server/handlers}/aliases/handlers/completions.go | 0 .../handlers}/aliases/handlers/fetch-code-actions.go | 0 {handlers => server/handlers}/aliases/handlers/get-value.go | 0 .../handlers}/aliases/handlers/go_to_definition.go | 0 .../handlers}/aliases/handlers/go_to_definition_test.go | 0 {handlers => server/handlers}/aliases/handlers/hover.go | 0 {handlers => server/handlers}/aliases/handlers/rename.go | 0 {handlers => server/handlers}/aliases/handlers/rename_test.go | 0 .../handlers}/aliases/handlers/signature_help.go | 0 {handlers => server/handlers}/aliases/indexes/indexes.go | 0 {handlers => server/handlers}/aliases/indexes/indexes_test.go | 0 .../handlers}/aliases/lsp/text-document-code-action.go | 0 .../handlers}/aliases/lsp/text-document-completion.go | 0 .../handlers}/aliases/lsp/text-document-definition.go | 0 .../handlers}/aliases/lsp/text-document-did-change.go | 0 .../handlers}/aliases/lsp/text-document-did-close.go | 0 .../handlers}/aliases/lsp/text-document-did-open.go | 0 .../handlers}/aliases/lsp/text-document-hover.go | 0 .../handlers}/aliases/lsp/text-document-prepare-rename.go | 0 .../handlers}/aliases/lsp/text-document-rename.go | 0 .../handlers}/aliases/lsp/text-document-signature-help.go | 0 .../handlers}/aliases/lsp/workspace-execute-command.go | 0 {handlers => server/handlers}/aliases/shared.go | 0 {handlers => server/handlers}/aliases/shared/errors.go | 0 .../handlers}/fstab/documentation/documentation-freq.go | 0 .../fstab/documentation/documentation-mount-point.go | 0 .../fstab/documentation/documentation-mountoptions.go | 0 .../handlers}/fstab/documentation/documentation-pass.go | 0 .../handlers}/fstab/documentation/documentation-spec.go | 0 .../handlers}/fstab/documentation/documentation-type.go | 0 {handlers => server/handlers}/fstab/fstab_test.go | 0 {handlers => server/handlers}/fstab/handlers/completions.go | 0 {handlers => server/handlers}/fstab/handlers/hover-fields.go | 0 {handlers => server/handlers}/fstab/handlers/hover.go | 0 .../handlers}/fstab/lsp/text-document-completion.go | 0 .../handlers}/fstab/lsp/text-document-did-change.go | 0 .../handlers}/fstab/lsp/text-document-did-close.go | 0 .../handlers}/fstab/lsp/text-document-did-open.go | 0 .../handlers}/fstab/lsp/text-document-hover.go | 0 {handlers => server/handlers}/fstab/parser/parser.go | 0 {handlers => server/handlers}/fstab/shared/document.go | 0 {handlers => server/handlers}/hosts/Hosts.g4 | 0 {handlers => server/handlers}/hosts/analyzer/analyzer.go | 0 {handlers => server/handlers}/hosts/analyzer/double_ips.go | 0 .../handlers}/hosts/analyzer/double_ips_test.go | 0 {handlers => server/handlers}/hosts/analyzer/handler_test.go | 0 {handlers => server/handlers}/hosts/analyzer/resolver.go | 0 {handlers => server/handlers}/hosts/analyzer/resolver_test.go | 0 {handlers => server/handlers}/hosts/analyzer/values.go | 0 {handlers => server/handlers}/hosts/ast/hosts.go | 0 {handlers => server/handlers}/hosts/ast/listener.go | 0 {handlers => server/handlers}/hosts/ast/parser.go | 0 {handlers => server/handlers}/hosts/ast/parser/Hosts.interp | 0 {handlers => server/handlers}/hosts/ast/parser/Hosts.tokens | 0 .../handlers}/hosts/ast/parser/HostsLexer.interp | 0 .../handlers}/hosts/ast/parser/HostsLexer.tokens | 0 .../handlers}/hosts/ast/parser/hosts_base_listener.go | 0 {handlers => server/handlers}/hosts/ast/parser/hosts_lexer.go | 0 .../handlers}/hosts/ast/parser/hosts_listener.go | 0 .../handlers}/hosts/ast/parser/hosts_parser.go | 0 {handlers => server/handlers}/hosts/ast/parser_test.go | 0 .../handlers}/hosts/fields/documentation-fields.go | 0 {handlers => server/handlers}/hosts/handlers/code-actions.go | 0 .../handlers}/hosts/handlers/fetch-code-actions.go | 0 {handlers => server/handlers}/hosts/handlers/hover.go | 0 {handlers => server/handlers}/hosts/indexes/indexes.go | 0 {handlers => server/handlers}/hosts/indexes/resolver.go | 0 .../handlers}/hosts/lsp/text-document-code-action.go | 0 .../handlers}/hosts/lsp/text-document-completion.go | 0 .../handlers}/hosts/lsp/text-document-did-change.go | 0 .../handlers}/hosts/lsp/text-document-did-close.go | 0 .../handlers}/hosts/lsp/text-document-did-open.go | 0 .../handlers}/hosts/lsp/text-document-hover.go | 0 .../handlers}/hosts/lsp/workspace-execute-command.go | 0 {handlers => server/handlers}/hosts/shared.go | 0 {handlers => server/handlers}/hosts/shared/errors.go | 0 {handlers => server/handlers}/index.go | 0 {handlers => server/handlers}/ssh_config/Config.g4 | 0 {handlers => server/handlers}/ssh_config/analyzer/analyzer.go | 0 {handlers => server/handlers}/ssh_config/analyzer/block.go | 0 .../handlers}/ssh_config/analyzer/block_test.go | 0 .../handlers}/ssh_config/analyzer/dependents.go | 0 {handlers => server/handlers}/ssh_config/analyzer/host.go | 0 .../handlers}/ssh_config/analyzer/host_test.go | 0 .../handlers}/ssh_config/analyzer/ignore_unknown.go | 0 .../handlers}/ssh_config/analyzer/ignore_unknown_test.go | 0 {handlers => server/handlers}/ssh_config/analyzer/match.go | 0 .../handlers}/ssh_config/analyzer/match_test.go | 0 {handlers => server/handlers}/ssh_config/analyzer/options.go | 0 .../handlers}/ssh_config/analyzer/options_test.go | 0 {handlers => server/handlers}/ssh_config/analyzer/quotes.go | 0 .../handlers}/ssh_config/analyzer/quotes_test.go | 0 {handlers => server/handlers}/ssh_config/analyzer/values.go | 0 .../handlers}/ssh_config/analyzer/values_test.go | 0 .../handlers}/ssh_config/ast/error-listener.go | 0 {handlers => server/handlers}/ssh_config/ast/listener.go | 0 {handlers => server/handlers}/ssh_config/ast/parser.go | 0 .../handlers}/ssh_config/ast/parser/Config.interp | 0 .../handlers}/ssh_config/ast/parser/Config.tokens | 0 .../handlers}/ssh_config/ast/parser/ConfigLexer.interp | 0 .../handlers}/ssh_config/ast/parser/ConfigLexer.tokens | 0 .../handlers}/ssh_config/ast/parser/config_base_listener.go | 0 .../handlers}/ssh_config/ast/parser/config_lexer.go | 0 .../handlers}/ssh_config/ast/parser/config_listener.go | 0 .../handlers}/ssh_config/ast/parser/config_parser.go | 0 {handlers => server/handlers}/ssh_config/ast/parser_test.go | 0 .../handlers}/ssh_config/ast/ssh_cofig_fields_test.go | 0 {handlers => server/handlers}/ssh_config/ast/ssh_config.go | 0 .../handlers}/ssh_config/ast/ssh_config_fields.go | 0 {handlers => server/handlers}/ssh_config/document_fields.go | 0 .../handlers}/ssh_config/document_fields_test.go | 0 {handlers => server/handlers}/ssh_config/fields/common.go | 0 {handlers => server/handlers}/ssh_config/fields/fields.go | 0 .../handlers}/ssh_config/fields/fields_formatted.go | 0 {handlers => server/handlers}/ssh_config/fields/match.go | 0 {handlers => server/handlers}/ssh_config/fields/options.go | 0 {handlers => server/handlers}/ssh_config/fields/utils.go | 0 .../handlers}/ssh_config/handlers/code-actions.go | 0 .../handlers}/ssh_config/handlers/completions.go | 0 .../handlers}/ssh_config/handlers/completions_match.go | 0 .../handlers}/ssh_config/handlers/completions_tag.go | 0 .../handlers}/ssh_config/handlers/fetch-code-actions.go | 0 .../handlers}/ssh_config/handlers/formatting.go | 0 .../handlers}/ssh_config/handlers/formatting_nodes.go | 0 {handlers => server/handlers}/ssh_config/handlers/hover.go | 0 {handlers => server/handlers}/ssh_config/handlers/rename.go | 0 .../handlers}/ssh_config/host-parser/host_ast.go | 0 .../handlers}/ssh_config/host-parser/parser.go | 0 .../handlers}/ssh_config/host-parser/parser_test.go | 0 {handlers => server/handlers}/ssh_config/indexes/indexes.go | 0 .../handlers}/ssh_config/indexes/indexes_fields.go | 0 .../handlers}/ssh_config/indexes/indexes_handlers.go | 0 .../handlers}/ssh_config/indexes/indexes_test.go | 0 .../handlers}/ssh_config/lsp/text-document-code-action.go | 0 .../handlers}/ssh_config/lsp/text-document-completion.go | 0 .../handlers}/ssh_config/lsp/text-document-definition.go | 0 .../handlers}/ssh_config/lsp/text-document-did-change.go | 0 .../handlers}/ssh_config/lsp/text-document-did-close.go | 0 .../handlers}/ssh_config/lsp/text-document-did-open.go | 0 .../handlers}/ssh_config/lsp/text-document-hover.go | 0 .../handlers}/ssh_config/lsp/text-document-prepare-rename.go | 0 .../ssh_config/lsp/text-document-range-formatting.go | 0 .../handlers}/ssh_config/lsp/text-document-rename.go | 0 .../handlers}/ssh_config/lsp/text-document-signature-help.go | 0 .../handlers}/ssh_config/lsp/workspace-execute-command.go | 0 .../handlers}/ssh_config/match-parser/Match.g4 | 0 .../handlers}/ssh_config/match-parser/error-listener.go | 0 .../handlers}/ssh_config/match-parser/listener.go | 0 .../handlers}/ssh_config/match-parser/match_ast.go | 0 .../handlers}/ssh_config/match-parser/match_fields.go | 0 .../handlers}/ssh_config/match-parser/parser.go | 0 .../handlers}/ssh_config/match-parser/parser/Match.interp | 0 .../handlers}/ssh_config/match-parser/parser/Match.tokens | 0 .../ssh_config/match-parser/parser/MatchLexer.interp | 0 .../ssh_config/match-parser/parser/MatchLexer.tokens | 0 .../ssh_config/match-parser/parser/match_base_listener.go | 0 .../handlers}/ssh_config/match-parser/parser/match_lexer.go | 0 .../ssh_config/match-parser/parser/match_listener.go | 0 .../handlers}/ssh_config/match-parser/parser/match_parser.go | 0 .../handlers}/ssh_config/match-parser/parser_test.go | 0 {handlers => server/handlers}/ssh_config/shared.go | 0 {handlers => server/handlers}/ssh_config/test_utils/input.go | 0 {handlers => server/handlers}/sshd_config/Config.g4 | 0 {handlers => server/handlers}/sshd_config/README.md | 0 {handlers => server/handlers}/sshd_config/analyzer/README.md | 0 .../handlers}/sshd_config/analyzer/analyzer.go | 0 {handlers => server/handlers}/sshd_config/analyzer/include.go | 0 {handlers => server/handlers}/sshd_config/analyzer/match.go | 0 .../handlers}/sshd_config/analyzer/match_test.go | 0 {handlers => server/handlers}/sshd_config/analyzer/options.go | 0 {handlers => server/handlers}/sshd_config/analyzer/quotes.go | 0 .../handlers}/sshd_config/analyzer/quotes_test.go | 0 {handlers => server/handlers}/sshd_config/ast/README.md | 0 .../handlers}/sshd_config/ast/error-listener.go | 0 {handlers => server/handlers}/sshd_config/ast/listener.go | 0 {handlers => server/handlers}/sshd_config/ast/parser.go | 0 .../handlers}/sshd_config/ast/parser/Config.interp | 0 .../handlers}/sshd_config/ast/parser/Config.tokens | 0 .../handlers}/sshd_config/ast/parser/ConfigLexer.interp | 0 .../handlers}/sshd_config/ast/parser/ConfigLexer.tokens | 0 .../handlers}/sshd_config/ast/parser/config_base_listener.go | 0 .../handlers}/sshd_config/ast/parser/config_lexer.go | 0 .../handlers}/sshd_config/ast/parser/config_listener.go | 0 .../handlers}/sshd_config/ast/parser/config_parser.go | 0 {handlers => server/handlers}/sshd_config/ast/parser_test.go | 0 {handlers => server/handlers}/sshd_config/ast/sshd_config.go | 0 .../handlers}/sshd_config/ast/sshd_config_fields.go | 0 {handlers => server/handlers}/sshd_config/fields/README.md | 0 {handlers => server/handlers}/sshd_config/fields/fields.go | 0 {handlers => server/handlers}/sshd_config/fields/match.go | 0 {handlers => server/handlers}/sshd_config/fields/options.go | 0 {handlers => server/handlers}/sshd_config/fields/utils.go | 0 {handlers => server/handlers}/sshd_config/handlers/README.md | 0 .../handlers}/sshd_config/handlers/completions.go | 0 .../handlers}/sshd_config/handlers/completions_match.go | 0 .../handlers}/sshd_config/handlers/definition.go | 0 .../handlers}/sshd_config/handlers/formatting.go | 0 .../handlers}/sshd_config/handlers/formatting_nodes.go | 0 .../handlers}/sshd_config/handlers/formatting_test.go | 0 {handlers => server/handlers}/sshd_config/handlers/hover.go | 0 {handlers => server/handlers}/sshd_config/indexes/README.md | 0 {handlers => server/handlers}/sshd_config/indexes/handlers.go | 0 {handlers => server/handlers}/sshd_config/indexes/indexes.go | 0 .../handlers}/sshd_config/indexes/indexes_test.go | 0 {handlers => server/handlers}/sshd_config/lsp/README.md | 0 .../handlers}/sshd_config/lsp/text-document-completion.go | 0 .../handlers}/sshd_config/lsp/text-document-definition.go | 0 .../handlers}/sshd_config/lsp/text-document-did-change.go | 0 .../handlers}/sshd_config/lsp/text-document-did-close.go | 0 .../handlers}/sshd_config/lsp/text-document-did-open.go | 0 .../handlers}/sshd_config/lsp/text-document-hover.go | 0 .../sshd_config/lsp/text-document-range-formatting.go | 0 .../handlers}/sshd_config/lsp/text-document-signature-help.go | 0 .../handlers}/sshd_config/match-parser/Match.g4 | 0 .../handlers}/sshd_config/match-parser/error-listener.go | 0 .../handlers}/sshd_config/match-parser/full_test.go | 0 .../handlers}/sshd_config/match-parser/listener.go | 0 .../handlers}/sshd_config/match-parser/match_ast.go | 0 .../handlers}/sshd_config/match-parser/match_fields.go | 0 .../handlers}/sshd_config/match-parser/parser.go | 0 .../handlers}/sshd_config/match-parser/parser/Match.interp | 0 .../handlers}/sshd_config/match-parser/parser/Match.tokens | 0 .../sshd_config/match-parser/parser/MatchLexer.interp | 0 .../sshd_config/match-parser/parser/MatchLexer.tokens | 0 .../sshd_config/match-parser/parser/match_base_listener.go | 0 .../handlers}/sshd_config/match-parser/parser/match_lexer.go | 0 .../sshd_config/match-parser/parser/match_listener.go | 0 .../handlers}/sshd_config/match-parser/parser/match_parser.go | 0 .../handlers}/sshd_config/match-parser/parser_test.go | 0 {handlers => server/handlers}/sshd_config/shared.go | 0 {handlers => server/handlers}/sshd_config/test_utils/input.go | 0 .../handlers}/wireguard/commands/wg-commands.go | 0 .../handlers}/wireguard/commands/wg-commands_test.go | 0 .../handlers}/wireguard/fields/documentation-fields.go | 0 {handlers => server/handlers}/wireguard/handlers/analyzer.go | 0 .../handlers}/wireguard/handlers/analyzer_test.go | 0 .../handlers}/wireguard/handlers/code-actions.go | 0 .../handlers}/wireguard/handlers/completions.go | 0 .../handlers}/wireguard/handlers/completions_test.go | 0 .../handlers}/wireguard/handlers/fetch-code-actions.go | 0 {handlers => server/handlers}/wireguard/handlers/hover.go | 0 {handlers => server/handlers}/wireguard/lsp/shared.go | 0 .../handlers}/wireguard/lsp/text-document-code-action.go | 0 .../handlers}/wireguard/lsp/text-document-completion.go | 0 .../handlers}/wireguard/lsp/text-document-did-change.go | 0 .../handlers}/wireguard/lsp/text-document-did-close.go | 0 .../handlers}/wireguard/lsp/text-document-did-open.go | 0 .../handlers}/wireguard/lsp/text-document-hover.go | 0 .../handlers}/wireguard/lsp/workspace-execute-command.go | 0 .../handlers}/wireguard/parser/wg-parser-type_test.go | 0 {handlers => server/handlers}/wireguard/parser/wg-parser.go | 0 .../handlers}/wireguard/parser/wg-parser_test.go | 0 {handlers => server/handlers}/wireguard/parser/wg-property.go | 0 {handlers => server/handlers}/wireguard/parser/wg-section.go | 0 main.go => server/main.go | 0 {root-handler => server/root-handler}/handler.go | 0 {root-handler => server/root-handler}/lsp-utils.go | 0 {root-handler => server/root-handler}/shared.go | 0 {root-handler => server/root-handler}/singleton.go | 0 .../root-handler}/text-document-code-action.go | 0 .../root-handler}/text-document-completion.go | 0 .../root-handler}/text-document-definition.go | 0 .../root-handler}/text-document-did-change.go | 0 .../root-handler}/text-document-did-close.go | 0 .../root-handler}/text-document-did-open.go | 0 {root-handler => server/root-handler}/text-document-hover.go | 0 .../root-handler}/text-document-prepare-rename.go | 0 .../root-handler}/text-document-range-formatting.go | 0 {root-handler => server/root-handler}/text-document-rename.go | 0 .../root-handler}/text-document-signature-help.go | 0 .../root-handler}/workspace-execute-command.go | 0 {utils => server/utils}/common.go | 0 {utils => server/utils}/ip-host.go | 0 {utils => server/utils}/ip-host_test.go | 0 {utils => server/utils}/quotes.go | 0 {utils => server/utils}/quotes_test.go | 0 {utils => server/utils}/slices.go | 0 {utils => server/utils}/strings.go | 0 {utils => server/utils}/tests.go | 0 373 files changed, 3 insertions(+), 3 deletions(-) rename {common-documentation => server/common-documentation}/linux-charsets.go (100%) rename {common-documentation => server/common-documentation}/mnt-adfs.go (100%) rename {common-documentation => server/common-documentation}/mnt-affs.go (100%) rename {common-documentation => server/common-documentation}/mnt-btrfs.go (100%) rename {common-documentation => server/common-documentation}/mnt-debugfs.go (100%) rename {common-documentation => server/common-documentation}/mnt-devpts.go (100%) rename {common-documentation => server/common-documentation}/mnt-ext2.go (100%) rename {common-documentation => server/common-documentation}/mnt-ext3.go (100%) rename {common-documentation => server/common-documentation}/mnt-ext4.go (100%) rename {common-documentation => server/common-documentation}/mnt-fat.go (100%) rename {common-documentation => server/common-documentation}/mnt-hfs.go (100%) rename {common-documentation => server/common-documentation}/mnt-hpfs.go (100%) rename {common-documentation => server/common-documentation}/mnt-iso9660.go (100%) rename {common-documentation => server/common-documentation}/mnt-jfs.go (100%) rename {common-documentation => server/common-documentation}/mnt-msdos.go (100%) rename {common-documentation => server/common-documentation}/mnt-ncpfs.go (100%) rename {common-documentation => server/common-documentation}/mnt-ntfs.go (100%) rename {common-documentation => server/common-documentation}/mnt-overlay.go (100%) rename {common-documentation => server/common-documentation}/mnt-reiserfs.go (100%) rename {common-documentation => server/common-documentation}/mnt-ubifs.go (100%) rename {common-documentation => server/common-documentation}/mnt-udf.go (100%) rename {common-documentation => server/common-documentation}/mnt-ufs.go (100%) rename {common-documentation => server/common-documentation}/mnt-umsdos.go (100%) rename {common-documentation => server/common-documentation}/mnt-usbfs.go (100%) rename {common-documentation => server/common-documentation}/mnt-vfat.go (100%) rename {common-documentation => server/common-documentation}/rfc-5322.go (100%) rename {common => server/common}/PARSER.md (100%) rename {common => server/common}/diagnostics.go (100%) rename {common => server/common}/errors.go (100%) rename {common => server/common}/fetchers.go (100%) rename {common => server/common}/formatting/formatting.go (100%) rename {common => server/common}/formatting/formatting_test.go (100%) rename {common => server/common}/location.go (100%) rename {common => server/common}/location_test.go (100%) rename {common => server/common}/lsp.go (100%) rename {common => server/common}/parser.go (100%) rename {common => server/common}/parser/strings.go (100%) rename {common => server/common}/parser/strings_test.go (100%) rename {common => server/common}/ssh/query.go (100%) rename {doc-values => server/doc-values}/base-value.go (100%) rename {doc-values => server/doc-values}/errors.go (100%) rename {doc-values => server/doc-values}/extra-values.go (100%) rename {doc-values => server/doc-values}/utils.go (100%) rename {doc-values => server/doc-values}/value-array.go (100%) rename {doc-values => server/doc-values}/value-custom.go (100%) rename {doc-values => server/doc-values}/value-data-amount-value.go (100%) rename {doc-values => server/doc-values}/value-documentation.go (100%) rename {doc-values => server/doc-values}/value-enum.go (100%) rename {doc-values => server/doc-values}/value-gid.go (100%) rename {doc-values => server/doc-values}/value-ip-address.go (100%) rename {doc-values => server/doc-values}/value-key-enum-assignment.go (100%) rename {doc-values => server/doc-values}/value-key-value-assignment.go (100%) rename {doc-values => server/doc-values}/value-mask-mode.go (100%) rename {doc-values => server/doc-values}/value-number.go (100%) rename {doc-values => server/doc-values}/value-or.go (100%) rename {doc-values => server/doc-values}/value-path.go (100%) rename {doc-values => server/doc-values}/value-power-of-two.go (100%) rename {doc-values => server/doc-values}/value-prefix.go (100%) rename {doc-values => server/doc-values}/value-regex.go (100%) rename {doc-values => server/doc-values}/value-string.go (100%) rename {doc-values => server/doc-values}/value-suffix.go (100%) rename {doc-values => server/doc-values}/value-time-format.go (100%) rename {doc-values => server/doc-values}/value-uid.go (100%) rename {doc-values => server/doc-values}/value-umask.go (100%) rename go.mod => server/go.mod (100%) rename go.sum => server/go.sum (100%) rename {handlers => server/handlers}/aliases/Aliases.g4 (100%) rename {handlers => server/handlers}/aliases/analyzer/analyzer.go (100%) rename {handlers => server/handlers}/aliases/analyzer/double_keys.go (100%) rename {handlers => server/handlers}/aliases/analyzer/double_keys_test.go (100%) rename {handlers => server/handlers}/aliases/analyzer/double_values.go (100%) rename {handlers => server/handlers}/aliases/analyzer/double_values_test.go (100%) rename {handlers => server/handlers}/aliases/analyzer/required_keys.go (100%) rename {handlers => server/handlers}/aliases/analyzer/value_valid.go (100%) rename {handlers => server/handlers}/aliases/ast/aliases.go (100%) rename {handlers => server/handlers}/aliases/ast/listener.go (100%) rename {handlers => server/handlers}/aliases/ast/parser.go (100%) rename {handlers => server/handlers}/aliases/ast/parser/Aliases.interp (100%) rename {handlers => server/handlers}/aliases/ast/parser/Aliases.tokens (100%) rename {handlers => server/handlers}/aliases/ast/parser/AliasesLexer.interp (100%) rename {handlers => server/handlers}/aliases/ast/parser/AliasesLexer.tokens (100%) rename {handlers => server/handlers}/aliases/ast/parser/aliases_base_listener.go (100%) rename {handlers => server/handlers}/aliases/ast/parser/aliases_lexer.go (100%) rename {handlers => server/handlers}/aliases/ast/parser/aliases_listener.go (100%) rename {handlers => server/handlers}/aliases/ast/parser/aliases_parser.go (100%) rename {handlers => server/handlers}/aliases/ast/parser_test.go (100%) rename {handlers => server/handlers}/aliases/ast/values.go (100%) rename {handlers => server/handlers}/aliases/commands/aliases-command.go (100%) rename {handlers => server/handlers}/aliases/commands/aliases-commands_test.go (100%) rename {handlers => server/handlers}/aliases/fetchers/values.go (100%) rename {handlers => server/handlers}/aliases/fields/fields.go (100%) rename {handlers => server/handlers}/aliases/handlers/code-actions.go (100%) rename {handlers => server/handlers}/aliases/handlers/completions.go (100%) rename {handlers => server/handlers}/aliases/handlers/fetch-code-actions.go (100%) rename {handlers => server/handlers}/aliases/handlers/get-value.go (100%) rename {handlers => server/handlers}/aliases/handlers/go_to_definition.go (100%) rename {handlers => server/handlers}/aliases/handlers/go_to_definition_test.go (100%) rename {handlers => server/handlers}/aliases/handlers/hover.go (100%) rename {handlers => server/handlers}/aliases/handlers/rename.go (100%) rename {handlers => server/handlers}/aliases/handlers/rename_test.go (100%) rename {handlers => server/handlers}/aliases/handlers/signature_help.go (100%) rename {handlers => server/handlers}/aliases/indexes/indexes.go (100%) rename {handlers => server/handlers}/aliases/indexes/indexes_test.go (100%) rename {handlers => server/handlers}/aliases/lsp/text-document-code-action.go (100%) rename {handlers => server/handlers}/aliases/lsp/text-document-completion.go (100%) rename {handlers => server/handlers}/aliases/lsp/text-document-definition.go (100%) rename {handlers => server/handlers}/aliases/lsp/text-document-did-change.go (100%) rename {handlers => server/handlers}/aliases/lsp/text-document-did-close.go (100%) rename {handlers => server/handlers}/aliases/lsp/text-document-did-open.go (100%) rename {handlers => server/handlers}/aliases/lsp/text-document-hover.go (100%) rename {handlers => server/handlers}/aliases/lsp/text-document-prepare-rename.go (100%) rename {handlers => server/handlers}/aliases/lsp/text-document-rename.go (100%) rename {handlers => server/handlers}/aliases/lsp/text-document-signature-help.go (100%) rename {handlers => server/handlers}/aliases/lsp/workspace-execute-command.go (100%) rename {handlers => server/handlers}/aliases/shared.go (100%) rename {handlers => server/handlers}/aliases/shared/errors.go (100%) rename {handlers => server/handlers}/fstab/documentation/documentation-freq.go (100%) rename {handlers => server/handlers}/fstab/documentation/documentation-mount-point.go (100%) rename {handlers => server/handlers}/fstab/documentation/documentation-mountoptions.go (100%) rename {handlers => server/handlers}/fstab/documentation/documentation-pass.go (100%) rename {handlers => server/handlers}/fstab/documentation/documentation-spec.go (100%) rename {handlers => server/handlers}/fstab/documentation/documentation-type.go (100%) rename {handlers => server/handlers}/fstab/fstab_test.go (100%) rename {handlers => server/handlers}/fstab/handlers/completions.go (100%) rename {handlers => server/handlers}/fstab/handlers/hover-fields.go (100%) rename {handlers => server/handlers}/fstab/handlers/hover.go (100%) rename {handlers => server/handlers}/fstab/lsp/text-document-completion.go (100%) rename {handlers => server/handlers}/fstab/lsp/text-document-did-change.go (100%) rename {handlers => server/handlers}/fstab/lsp/text-document-did-close.go (100%) rename {handlers => server/handlers}/fstab/lsp/text-document-did-open.go (100%) rename {handlers => server/handlers}/fstab/lsp/text-document-hover.go (100%) rename {handlers => server/handlers}/fstab/parser/parser.go (100%) rename {handlers => server/handlers}/fstab/shared/document.go (100%) rename {handlers => server/handlers}/hosts/Hosts.g4 (100%) rename {handlers => server/handlers}/hosts/analyzer/analyzer.go (100%) rename {handlers => server/handlers}/hosts/analyzer/double_ips.go (100%) rename {handlers => server/handlers}/hosts/analyzer/double_ips_test.go (100%) rename {handlers => server/handlers}/hosts/analyzer/handler_test.go (100%) rename {handlers => server/handlers}/hosts/analyzer/resolver.go (100%) rename {handlers => server/handlers}/hosts/analyzer/resolver_test.go (100%) rename {handlers => server/handlers}/hosts/analyzer/values.go (100%) rename {handlers => server/handlers}/hosts/ast/hosts.go (100%) rename {handlers => server/handlers}/hosts/ast/listener.go (100%) rename {handlers => server/handlers}/hosts/ast/parser.go (100%) rename {handlers => server/handlers}/hosts/ast/parser/Hosts.interp (100%) rename {handlers => server/handlers}/hosts/ast/parser/Hosts.tokens (100%) rename {handlers => server/handlers}/hosts/ast/parser/HostsLexer.interp (100%) rename {handlers => server/handlers}/hosts/ast/parser/HostsLexer.tokens (100%) rename {handlers => server/handlers}/hosts/ast/parser/hosts_base_listener.go (100%) rename {handlers => server/handlers}/hosts/ast/parser/hosts_lexer.go (100%) rename {handlers => server/handlers}/hosts/ast/parser/hosts_listener.go (100%) rename {handlers => server/handlers}/hosts/ast/parser/hosts_parser.go (100%) rename {handlers => server/handlers}/hosts/ast/parser_test.go (100%) rename {handlers => server/handlers}/hosts/fields/documentation-fields.go (100%) rename {handlers => server/handlers}/hosts/handlers/code-actions.go (100%) rename {handlers => server/handlers}/hosts/handlers/fetch-code-actions.go (100%) rename {handlers => server/handlers}/hosts/handlers/hover.go (100%) rename {handlers => server/handlers}/hosts/indexes/indexes.go (100%) rename {handlers => server/handlers}/hosts/indexes/resolver.go (100%) rename {handlers => server/handlers}/hosts/lsp/text-document-code-action.go (100%) rename {handlers => server/handlers}/hosts/lsp/text-document-completion.go (100%) rename {handlers => server/handlers}/hosts/lsp/text-document-did-change.go (100%) rename {handlers => server/handlers}/hosts/lsp/text-document-did-close.go (100%) rename {handlers => server/handlers}/hosts/lsp/text-document-did-open.go (100%) rename {handlers => server/handlers}/hosts/lsp/text-document-hover.go (100%) rename {handlers => server/handlers}/hosts/lsp/workspace-execute-command.go (100%) rename {handlers => server/handlers}/hosts/shared.go (100%) rename {handlers => server/handlers}/hosts/shared/errors.go (100%) rename {handlers => server/handlers}/index.go (100%) rename {handlers => server/handlers}/ssh_config/Config.g4 (100%) rename {handlers => server/handlers}/ssh_config/analyzer/analyzer.go (100%) rename {handlers => server/handlers}/ssh_config/analyzer/block.go (100%) rename {handlers => server/handlers}/ssh_config/analyzer/block_test.go (100%) rename {handlers => server/handlers}/ssh_config/analyzer/dependents.go (100%) rename {handlers => server/handlers}/ssh_config/analyzer/host.go (100%) rename {handlers => server/handlers}/ssh_config/analyzer/host_test.go (100%) rename {handlers => server/handlers}/ssh_config/analyzer/ignore_unknown.go (100%) rename {handlers => server/handlers}/ssh_config/analyzer/ignore_unknown_test.go (100%) rename {handlers => server/handlers}/ssh_config/analyzer/match.go (100%) rename {handlers => server/handlers}/ssh_config/analyzer/match_test.go (100%) rename {handlers => server/handlers}/ssh_config/analyzer/options.go (100%) rename {handlers => server/handlers}/ssh_config/analyzer/options_test.go (100%) rename {handlers => server/handlers}/ssh_config/analyzer/quotes.go (100%) rename {handlers => server/handlers}/ssh_config/analyzer/quotes_test.go (100%) rename {handlers => server/handlers}/ssh_config/analyzer/values.go (100%) rename {handlers => server/handlers}/ssh_config/analyzer/values_test.go (100%) rename {handlers => server/handlers}/ssh_config/ast/error-listener.go (100%) rename {handlers => server/handlers}/ssh_config/ast/listener.go (100%) rename {handlers => server/handlers}/ssh_config/ast/parser.go (100%) rename {handlers => server/handlers}/ssh_config/ast/parser/Config.interp (100%) rename {handlers => server/handlers}/ssh_config/ast/parser/Config.tokens (100%) rename {handlers => server/handlers}/ssh_config/ast/parser/ConfigLexer.interp (100%) rename {handlers => server/handlers}/ssh_config/ast/parser/ConfigLexer.tokens (100%) rename {handlers => server/handlers}/ssh_config/ast/parser/config_base_listener.go (100%) rename {handlers => server/handlers}/ssh_config/ast/parser/config_lexer.go (100%) rename {handlers => server/handlers}/ssh_config/ast/parser/config_listener.go (100%) rename {handlers => server/handlers}/ssh_config/ast/parser/config_parser.go (100%) rename {handlers => server/handlers}/ssh_config/ast/parser_test.go (100%) rename {handlers => server/handlers}/ssh_config/ast/ssh_cofig_fields_test.go (100%) rename {handlers => server/handlers}/ssh_config/ast/ssh_config.go (100%) rename {handlers => server/handlers}/ssh_config/ast/ssh_config_fields.go (100%) rename {handlers => server/handlers}/ssh_config/document_fields.go (100%) rename {handlers => server/handlers}/ssh_config/document_fields_test.go (100%) rename {handlers => server/handlers}/ssh_config/fields/common.go (100%) rename {handlers => server/handlers}/ssh_config/fields/fields.go (100%) rename {handlers => server/handlers}/ssh_config/fields/fields_formatted.go (100%) rename {handlers => server/handlers}/ssh_config/fields/match.go (100%) rename {handlers => server/handlers}/ssh_config/fields/options.go (100%) rename {handlers => server/handlers}/ssh_config/fields/utils.go (100%) rename {handlers => server/handlers}/ssh_config/handlers/code-actions.go (100%) rename {handlers => server/handlers}/ssh_config/handlers/completions.go (100%) rename {handlers => server/handlers}/ssh_config/handlers/completions_match.go (100%) rename {handlers => server/handlers}/ssh_config/handlers/completions_tag.go (100%) rename {handlers => server/handlers}/ssh_config/handlers/fetch-code-actions.go (100%) rename {handlers => server/handlers}/ssh_config/handlers/formatting.go (100%) rename {handlers => server/handlers}/ssh_config/handlers/formatting_nodes.go (100%) rename {handlers => server/handlers}/ssh_config/handlers/hover.go (100%) rename {handlers => server/handlers}/ssh_config/handlers/rename.go (100%) rename {handlers => server/handlers}/ssh_config/host-parser/host_ast.go (100%) rename {handlers => server/handlers}/ssh_config/host-parser/parser.go (100%) rename {handlers => server/handlers}/ssh_config/host-parser/parser_test.go (100%) rename {handlers => server/handlers}/ssh_config/indexes/indexes.go (100%) rename {handlers => server/handlers}/ssh_config/indexes/indexes_fields.go (100%) rename {handlers => server/handlers}/ssh_config/indexes/indexes_handlers.go (100%) rename {handlers => server/handlers}/ssh_config/indexes/indexes_test.go (100%) rename {handlers => server/handlers}/ssh_config/lsp/text-document-code-action.go (100%) rename {handlers => server/handlers}/ssh_config/lsp/text-document-completion.go (100%) rename {handlers => server/handlers}/ssh_config/lsp/text-document-definition.go (100%) rename {handlers => server/handlers}/ssh_config/lsp/text-document-did-change.go (100%) rename {handlers => server/handlers}/ssh_config/lsp/text-document-did-close.go (100%) rename {handlers => server/handlers}/ssh_config/lsp/text-document-did-open.go (100%) rename {handlers => server/handlers}/ssh_config/lsp/text-document-hover.go (100%) rename {handlers => server/handlers}/ssh_config/lsp/text-document-prepare-rename.go (100%) rename {handlers => server/handlers}/ssh_config/lsp/text-document-range-formatting.go (100%) rename {handlers => server/handlers}/ssh_config/lsp/text-document-rename.go (100%) rename {handlers => server/handlers}/ssh_config/lsp/text-document-signature-help.go (100%) rename {handlers => server/handlers}/ssh_config/lsp/workspace-execute-command.go (100%) rename {handlers => server/handlers}/ssh_config/match-parser/Match.g4 (100%) rename {handlers => server/handlers}/ssh_config/match-parser/error-listener.go (100%) rename {handlers => server/handlers}/ssh_config/match-parser/listener.go (100%) rename {handlers => server/handlers}/ssh_config/match-parser/match_ast.go (100%) rename {handlers => server/handlers}/ssh_config/match-parser/match_fields.go (100%) rename {handlers => server/handlers}/ssh_config/match-parser/parser.go (100%) rename {handlers => server/handlers}/ssh_config/match-parser/parser/Match.interp (100%) rename {handlers => server/handlers}/ssh_config/match-parser/parser/Match.tokens (100%) rename {handlers => server/handlers}/ssh_config/match-parser/parser/MatchLexer.interp (100%) rename {handlers => server/handlers}/ssh_config/match-parser/parser/MatchLexer.tokens (100%) rename {handlers => server/handlers}/ssh_config/match-parser/parser/match_base_listener.go (100%) rename {handlers => server/handlers}/ssh_config/match-parser/parser/match_lexer.go (100%) rename {handlers => server/handlers}/ssh_config/match-parser/parser/match_listener.go (100%) rename {handlers => server/handlers}/ssh_config/match-parser/parser/match_parser.go (100%) rename {handlers => server/handlers}/ssh_config/match-parser/parser_test.go (100%) rename {handlers => server/handlers}/ssh_config/shared.go (100%) rename {handlers => server/handlers}/ssh_config/test_utils/input.go (100%) rename {handlers => server/handlers}/sshd_config/Config.g4 (100%) rename {handlers => server/handlers}/sshd_config/README.md (100%) rename {handlers => server/handlers}/sshd_config/analyzer/README.md (100%) rename {handlers => server/handlers}/sshd_config/analyzer/analyzer.go (100%) rename {handlers => server/handlers}/sshd_config/analyzer/include.go (100%) rename {handlers => server/handlers}/sshd_config/analyzer/match.go (100%) rename {handlers => server/handlers}/sshd_config/analyzer/match_test.go (100%) rename {handlers => server/handlers}/sshd_config/analyzer/options.go (100%) rename {handlers => server/handlers}/sshd_config/analyzer/quotes.go (100%) rename {handlers => server/handlers}/sshd_config/analyzer/quotes_test.go (100%) rename {handlers => server/handlers}/sshd_config/ast/README.md (100%) rename {handlers => server/handlers}/sshd_config/ast/error-listener.go (100%) rename {handlers => server/handlers}/sshd_config/ast/listener.go (100%) rename {handlers => server/handlers}/sshd_config/ast/parser.go (100%) rename {handlers => server/handlers}/sshd_config/ast/parser/Config.interp (100%) rename {handlers => server/handlers}/sshd_config/ast/parser/Config.tokens (100%) rename {handlers => server/handlers}/sshd_config/ast/parser/ConfigLexer.interp (100%) rename {handlers => server/handlers}/sshd_config/ast/parser/ConfigLexer.tokens (100%) rename {handlers => server/handlers}/sshd_config/ast/parser/config_base_listener.go (100%) rename {handlers => server/handlers}/sshd_config/ast/parser/config_lexer.go (100%) rename {handlers => server/handlers}/sshd_config/ast/parser/config_listener.go (100%) rename {handlers => server/handlers}/sshd_config/ast/parser/config_parser.go (100%) rename {handlers => server/handlers}/sshd_config/ast/parser_test.go (100%) rename {handlers => server/handlers}/sshd_config/ast/sshd_config.go (100%) rename {handlers => server/handlers}/sshd_config/ast/sshd_config_fields.go (100%) rename {handlers => server/handlers}/sshd_config/fields/README.md (100%) rename {handlers => server/handlers}/sshd_config/fields/fields.go (100%) rename {handlers => server/handlers}/sshd_config/fields/match.go (100%) rename {handlers => server/handlers}/sshd_config/fields/options.go (100%) rename {handlers => server/handlers}/sshd_config/fields/utils.go (100%) rename {handlers => server/handlers}/sshd_config/handlers/README.md (100%) rename {handlers => server/handlers}/sshd_config/handlers/completions.go (100%) rename {handlers => server/handlers}/sshd_config/handlers/completions_match.go (100%) rename {handlers => server/handlers}/sshd_config/handlers/definition.go (100%) rename {handlers => server/handlers}/sshd_config/handlers/formatting.go (100%) rename {handlers => server/handlers}/sshd_config/handlers/formatting_nodes.go (100%) rename {handlers => server/handlers}/sshd_config/handlers/formatting_test.go (100%) rename {handlers => server/handlers}/sshd_config/handlers/hover.go (100%) rename {handlers => server/handlers}/sshd_config/indexes/README.md (100%) rename {handlers => server/handlers}/sshd_config/indexes/handlers.go (100%) rename {handlers => server/handlers}/sshd_config/indexes/indexes.go (100%) rename {handlers => server/handlers}/sshd_config/indexes/indexes_test.go (100%) rename {handlers => server/handlers}/sshd_config/lsp/README.md (100%) rename {handlers => server/handlers}/sshd_config/lsp/text-document-completion.go (100%) rename {handlers => server/handlers}/sshd_config/lsp/text-document-definition.go (100%) rename {handlers => server/handlers}/sshd_config/lsp/text-document-did-change.go (100%) rename {handlers => server/handlers}/sshd_config/lsp/text-document-did-close.go (100%) rename {handlers => server/handlers}/sshd_config/lsp/text-document-did-open.go (100%) rename {handlers => server/handlers}/sshd_config/lsp/text-document-hover.go (100%) rename {handlers => server/handlers}/sshd_config/lsp/text-document-range-formatting.go (100%) rename {handlers => server/handlers}/sshd_config/lsp/text-document-signature-help.go (100%) rename {handlers => server/handlers}/sshd_config/match-parser/Match.g4 (100%) rename {handlers => server/handlers}/sshd_config/match-parser/error-listener.go (100%) rename {handlers => server/handlers}/sshd_config/match-parser/full_test.go (100%) rename {handlers => server/handlers}/sshd_config/match-parser/listener.go (100%) rename {handlers => server/handlers}/sshd_config/match-parser/match_ast.go (100%) rename {handlers => server/handlers}/sshd_config/match-parser/match_fields.go (100%) rename {handlers => server/handlers}/sshd_config/match-parser/parser.go (100%) rename {handlers => server/handlers}/sshd_config/match-parser/parser/Match.interp (100%) rename {handlers => server/handlers}/sshd_config/match-parser/parser/Match.tokens (100%) rename {handlers => server/handlers}/sshd_config/match-parser/parser/MatchLexer.interp (100%) rename {handlers => server/handlers}/sshd_config/match-parser/parser/MatchLexer.tokens (100%) rename {handlers => server/handlers}/sshd_config/match-parser/parser/match_base_listener.go (100%) rename {handlers => server/handlers}/sshd_config/match-parser/parser/match_lexer.go (100%) rename {handlers => server/handlers}/sshd_config/match-parser/parser/match_listener.go (100%) rename {handlers => server/handlers}/sshd_config/match-parser/parser/match_parser.go (100%) rename {handlers => server/handlers}/sshd_config/match-parser/parser_test.go (100%) rename {handlers => server/handlers}/sshd_config/shared.go (100%) rename {handlers => server/handlers}/sshd_config/test_utils/input.go (100%) rename {handlers => server/handlers}/wireguard/commands/wg-commands.go (100%) rename {handlers => server/handlers}/wireguard/commands/wg-commands_test.go (100%) rename {handlers => server/handlers}/wireguard/fields/documentation-fields.go (100%) rename {handlers => server/handlers}/wireguard/handlers/analyzer.go (100%) rename {handlers => server/handlers}/wireguard/handlers/analyzer_test.go (100%) rename {handlers => server/handlers}/wireguard/handlers/code-actions.go (100%) rename {handlers => server/handlers}/wireguard/handlers/completions.go (100%) rename {handlers => server/handlers}/wireguard/handlers/completions_test.go (100%) rename {handlers => server/handlers}/wireguard/handlers/fetch-code-actions.go (100%) rename {handlers => server/handlers}/wireguard/handlers/hover.go (100%) rename {handlers => server/handlers}/wireguard/lsp/shared.go (100%) rename {handlers => server/handlers}/wireguard/lsp/text-document-code-action.go (100%) rename {handlers => server/handlers}/wireguard/lsp/text-document-completion.go (100%) rename {handlers => server/handlers}/wireguard/lsp/text-document-did-change.go (100%) rename {handlers => server/handlers}/wireguard/lsp/text-document-did-close.go (100%) rename {handlers => server/handlers}/wireguard/lsp/text-document-did-open.go (100%) rename {handlers => server/handlers}/wireguard/lsp/text-document-hover.go (100%) rename {handlers => server/handlers}/wireguard/lsp/workspace-execute-command.go (100%) rename {handlers => server/handlers}/wireguard/parser/wg-parser-type_test.go (100%) rename {handlers => server/handlers}/wireguard/parser/wg-parser.go (100%) rename {handlers => server/handlers}/wireguard/parser/wg-parser_test.go (100%) rename {handlers => server/handlers}/wireguard/parser/wg-property.go (100%) rename {handlers => server/handlers}/wireguard/parser/wg-section.go (100%) rename main.go => server/main.go (100%) rename {root-handler => server/root-handler}/handler.go (100%) rename {root-handler => server/root-handler}/lsp-utils.go (100%) rename {root-handler => server/root-handler}/shared.go (100%) rename {root-handler => server/root-handler}/singleton.go (100%) rename {root-handler => server/root-handler}/text-document-code-action.go (100%) rename {root-handler => server/root-handler}/text-document-completion.go (100%) rename {root-handler => server/root-handler}/text-document-definition.go (100%) rename {root-handler => server/root-handler}/text-document-did-change.go (100%) rename {root-handler => server/root-handler}/text-document-did-close.go (100%) rename {root-handler => server/root-handler}/text-document-did-open.go (100%) rename {root-handler => server/root-handler}/text-document-hover.go (100%) rename {root-handler => server/root-handler}/text-document-prepare-rename.go (100%) rename {root-handler => server/root-handler}/text-document-range-formatting.go (100%) rename {root-handler => server/root-handler}/text-document-rename.go (100%) rename {root-handler => server/root-handler}/text-document-signature-help.go (100%) rename {root-handler => server/root-handler}/workspace-execute-command.go (100%) rename {utils => server/utils}/common.go (100%) rename {utils => server/utils}/ip-host.go (100%) rename {utils => server/utils}/ip-host_test.go (100%) rename {utils => server/utils}/quotes.go (100%) rename {utils => server/utils}/quotes_test.go (100%) rename {utils => server/utils}/slices.go (100%) rename {utils => server/utils}/strings.go (100%) rename {utils => server/utils}/tests.go (100%) diff --git a/.github/workflows/pr-tests.yaml b/.github/workflows/pr-tests.yaml index ce7b09c..fa90407 100644 --- a/.github/workflows/pr-tests.yaml +++ b/.github/workflows/pr-tests.yaml @@ -20,5 +20,5 @@ jobs: run: nix flake check - name: Build app - run: nix develop --command bash -c "go build" + run: nix develop --command bash -c "cd server && go build" diff --git a/flake.nix b/flake.nix index 963aa7e..653f84a 100644 --- a/flake.nix +++ b/flake.nix @@ -33,8 +33,8 @@ nativeBuildInputs = inputs; pname = "github.com/Myzel394/config-lsp"; version = "v0.0.1"; - src = ./.; - vendorHash = "sha256-PUVmhdbmfy1FaSzLt3SIK0MtWezsjb+PL+Z5YxMMhdw="; + src = ./server; + vendorHash = "sha256-s+sjOVvqU20+mbEFKg+RCD+dhScqSatk9eseX2IioPI="; checkPhase = '' go test -v $(pwd)/... ''; diff --git a/common-documentation/linux-charsets.go b/server/common-documentation/linux-charsets.go similarity index 100% rename from common-documentation/linux-charsets.go rename to server/common-documentation/linux-charsets.go diff --git a/common-documentation/mnt-adfs.go b/server/common-documentation/mnt-adfs.go similarity index 100% rename from common-documentation/mnt-adfs.go rename to server/common-documentation/mnt-adfs.go diff --git a/common-documentation/mnt-affs.go b/server/common-documentation/mnt-affs.go similarity index 100% rename from common-documentation/mnt-affs.go rename to server/common-documentation/mnt-affs.go diff --git a/common-documentation/mnt-btrfs.go b/server/common-documentation/mnt-btrfs.go similarity index 100% rename from common-documentation/mnt-btrfs.go rename to server/common-documentation/mnt-btrfs.go diff --git a/common-documentation/mnt-debugfs.go b/server/common-documentation/mnt-debugfs.go similarity index 100% rename from common-documentation/mnt-debugfs.go rename to server/common-documentation/mnt-debugfs.go diff --git a/common-documentation/mnt-devpts.go b/server/common-documentation/mnt-devpts.go similarity index 100% rename from common-documentation/mnt-devpts.go rename to server/common-documentation/mnt-devpts.go diff --git a/common-documentation/mnt-ext2.go b/server/common-documentation/mnt-ext2.go similarity index 100% rename from common-documentation/mnt-ext2.go rename to server/common-documentation/mnt-ext2.go diff --git a/common-documentation/mnt-ext3.go b/server/common-documentation/mnt-ext3.go similarity index 100% rename from common-documentation/mnt-ext3.go rename to server/common-documentation/mnt-ext3.go diff --git a/common-documentation/mnt-ext4.go b/server/common-documentation/mnt-ext4.go similarity index 100% rename from common-documentation/mnt-ext4.go rename to server/common-documentation/mnt-ext4.go diff --git a/common-documentation/mnt-fat.go b/server/common-documentation/mnt-fat.go similarity index 100% rename from common-documentation/mnt-fat.go rename to server/common-documentation/mnt-fat.go diff --git a/common-documentation/mnt-hfs.go b/server/common-documentation/mnt-hfs.go similarity index 100% rename from common-documentation/mnt-hfs.go rename to server/common-documentation/mnt-hfs.go diff --git a/common-documentation/mnt-hpfs.go b/server/common-documentation/mnt-hpfs.go similarity index 100% rename from common-documentation/mnt-hpfs.go rename to server/common-documentation/mnt-hpfs.go diff --git a/common-documentation/mnt-iso9660.go b/server/common-documentation/mnt-iso9660.go similarity index 100% rename from common-documentation/mnt-iso9660.go rename to server/common-documentation/mnt-iso9660.go diff --git a/common-documentation/mnt-jfs.go b/server/common-documentation/mnt-jfs.go similarity index 100% rename from common-documentation/mnt-jfs.go rename to server/common-documentation/mnt-jfs.go diff --git a/common-documentation/mnt-msdos.go b/server/common-documentation/mnt-msdos.go similarity index 100% rename from common-documentation/mnt-msdos.go rename to server/common-documentation/mnt-msdos.go diff --git a/common-documentation/mnt-ncpfs.go b/server/common-documentation/mnt-ncpfs.go similarity index 100% rename from common-documentation/mnt-ncpfs.go rename to server/common-documentation/mnt-ncpfs.go diff --git a/common-documentation/mnt-ntfs.go b/server/common-documentation/mnt-ntfs.go similarity index 100% rename from common-documentation/mnt-ntfs.go rename to server/common-documentation/mnt-ntfs.go diff --git a/common-documentation/mnt-overlay.go b/server/common-documentation/mnt-overlay.go similarity index 100% rename from common-documentation/mnt-overlay.go rename to server/common-documentation/mnt-overlay.go diff --git a/common-documentation/mnt-reiserfs.go b/server/common-documentation/mnt-reiserfs.go similarity index 100% rename from common-documentation/mnt-reiserfs.go rename to server/common-documentation/mnt-reiserfs.go diff --git a/common-documentation/mnt-ubifs.go b/server/common-documentation/mnt-ubifs.go similarity index 100% rename from common-documentation/mnt-ubifs.go rename to server/common-documentation/mnt-ubifs.go diff --git a/common-documentation/mnt-udf.go b/server/common-documentation/mnt-udf.go similarity index 100% rename from common-documentation/mnt-udf.go rename to server/common-documentation/mnt-udf.go diff --git a/common-documentation/mnt-ufs.go b/server/common-documentation/mnt-ufs.go similarity index 100% rename from common-documentation/mnt-ufs.go rename to server/common-documentation/mnt-ufs.go diff --git a/common-documentation/mnt-umsdos.go b/server/common-documentation/mnt-umsdos.go similarity index 100% rename from common-documentation/mnt-umsdos.go rename to server/common-documentation/mnt-umsdos.go diff --git a/common-documentation/mnt-usbfs.go b/server/common-documentation/mnt-usbfs.go similarity index 100% rename from common-documentation/mnt-usbfs.go rename to server/common-documentation/mnt-usbfs.go diff --git a/common-documentation/mnt-vfat.go b/server/common-documentation/mnt-vfat.go similarity index 100% rename from common-documentation/mnt-vfat.go rename to server/common-documentation/mnt-vfat.go diff --git a/common-documentation/rfc-5322.go b/server/common-documentation/rfc-5322.go similarity index 100% rename from common-documentation/rfc-5322.go rename to server/common-documentation/rfc-5322.go diff --git a/common/PARSER.md b/server/common/PARSER.md similarity index 100% rename from common/PARSER.md rename to server/common/PARSER.md diff --git a/common/diagnostics.go b/server/common/diagnostics.go similarity index 100% rename from common/diagnostics.go rename to server/common/diagnostics.go diff --git a/common/errors.go b/server/common/errors.go similarity index 100% rename from common/errors.go rename to server/common/errors.go diff --git a/common/fetchers.go b/server/common/fetchers.go similarity index 100% rename from common/fetchers.go rename to server/common/fetchers.go diff --git a/common/formatting/formatting.go b/server/common/formatting/formatting.go similarity index 100% rename from common/formatting/formatting.go rename to server/common/formatting/formatting.go diff --git a/common/formatting/formatting_test.go b/server/common/formatting/formatting_test.go similarity index 100% rename from common/formatting/formatting_test.go rename to server/common/formatting/formatting_test.go diff --git a/common/location.go b/server/common/location.go similarity index 100% rename from common/location.go rename to server/common/location.go diff --git a/common/location_test.go b/server/common/location_test.go similarity index 100% rename from common/location_test.go rename to server/common/location_test.go diff --git a/common/lsp.go b/server/common/lsp.go similarity index 100% rename from common/lsp.go rename to server/common/lsp.go diff --git a/common/parser.go b/server/common/parser.go similarity index 100% rename from common/parser.go rename to server/common/parser.go diff --git a/common/parser/strings.go b/server/common/parser/strings.go similarity index 100% rename from common/parser/strings.go rename to server/common/parser/strings.go diff --git a/common/parser/strings_test.go b/server/common/parser/strings_test.go similarity index 100% rename from common/parser/strings_test.go rename to server/common/parser/strings_test.go diff --git a/common/ssh/query.go b/server/common/ssh/query.go similarity index 100% rename from common/ssh/query.go rename to server/common/ssh/query.go diff --git a/doc-values/base-value.go b/server/doc-values/base-value.go similarity index 100% rename from doc-values/base-value.go rename to server/doc-values/base-value.go diff --git a/doc-values/errors.go b/server/doc-values/errors.go similarity index 100% rename from doc-values/errors.go rename to server/doc-values/errors.go diff --git a/doc-values/extra-values.go b/server/doc-values/extra-values.go similarity index 100% rename from doc-values/extra-values.go rename to server/doc-values/extra-values.go diff --git a/doc-values/utils.go b/server/doc-values/utils.go similarity index 100% rename from doc-values/utils.go rename to server/doc-values/utils.go diff --git a/doc-values/value-array.go b/server/doc-values/value-array.go similarity index 100% rename from doc-values/value-array.go rename to server/doc-values/value-array.go diff --git a/doc-values/value-custom.go b/server/doc-values/value-custom.go similarity index 100% rename from doc-values/value-custom.go rename to server/doc-values/value-custom.go diff --git a/doc-values/value-data-amount-value.go b/server/doc-values/value-data-amount-value.go similarity index 100% rename from doc-values/value-data-amount-value.go rename to server/doc-values/value-data-amount-value.go diff --git a/doc-values/value-documentation.go b/server/doc-values/value-documentation.go similarity index 100% rename from doc-values/value-documentation.go rename to server/doc-values/value-documentation.go diff --git a/doc-values/value-enum.go b/server/doc-values/value-enum.go similarity index 100% rename from doc-values/value-enum.go rename to server/doc-values/value-enum.go diff --git a/doc-values/value-gid.go b/server/doc-values/value-gid.go similarity index 100% rename from doc-values/value-gid.go rename to server/doc-values/value-gid.go diff --git a/doc-values/value-ip-address.go b/server/doc-values/value-ip-address.go similarity index 100% rename from doc-values/value-ip-address.go rename to server/doc-values/value-ip-address.go diff --git a/doc-values/value-key-enum-assignment.go b/server/doc-values/value-key-enum-assignment.go similarity index 100% rename from doc-values/value-key-enum-assignment.go rename to server/doc-values/value-key-enum-assignment.go diff --git a/doc-values/value-key-value-assignment.go b/server/doc-values/value-key-value-assignment.go similarity index 100% rename from doc-values/value-key-value-assignment.go rename to server/doc-values/value-key-value-assignment.go diff --git a/doc-values/value-mask-mode.go b/server/doc-values/value-mask-mode.go similarity index 100% rename from doc-values/value-mask-mode.go rename to server/doc-values/value-mask-mode.go diff --git a/doc-values/value-number.go b/server/doc-values/value-number.go similarity index 100% rename from doc-values/value-number.go rename to server/doc-values/value-number.go diff --git a/doc-values/value-or.go b/server/doc-values/value-or.go similarity index 100% rename from doc-values/value-or.go rename to server/doc-values/value-or.go diff --git a/doc-values/value-path.go b/server/doc-values/value-path.go similarity index 100% rename from doc-values/value-path.go rename to server/doc-values/value-path.go diff --git a/doc-values/value-power-of-two.go b/server/doc-values/value-power-of-two.go similarity index 100% rename from doc-values/value-power-of-two.go rename to server/doc-values/value-power-of-two.go diff --git a/doc-values/value-prefix.go b/server/doc-values/value-prefix.go similarity index 100% rename from doc-values/value-prefix.go rename to server/doc-values/value-prefix.go diff --git a/doc-values/value-regex.go b/server/doc-values/value-regex.go similarity index 100% rename from doc-values/value-regex.go rename to server/doc-values/value-regex.go diff --git a/doc-values/value-string.go b/server/doc-values/value-string.go similarity index 100% rename from doc-values/value-string.go rename to server/doc-values/value-string.go diff --git a/doc-values/value-suffix.go b/server/doc-values/value-suffix.go similarity index 100% rename from doc-values/value-suffix.go rename to server/doc-values/value-suffix.go diff --git a/doc-values/value-time-format.go b/server/doc-values/value-time-format.go similarity index 100% rename from doc-values/value-time-format.go rename to server/doc-values/value-time-format.go diff --git a/doc-values/value-uid.go b/server/doc-values/value-uid.go similarity index 100% rename from doc-values/value-uid.go rename to server/doc-values/value-uid.go diff --git a/doc-values/value-umask.go b/server/doc-values/value-umask.go similarity index 100% rename from doc-values/value-umask.go rename to server/doc-values/value-umask.go diff --git a/go.mod b/server/go.mod similarity index 100% rename from go.mod rename to server/go.mod diff --git a/go.sum b/server/go.sum similarity index 100% rename from go.sum rename to server/go.sum diff --git a/handlers/aliases/Aliases.g4 b/server/handlers/aliases/Aliases.g4 similarity index 100% rename from handlers/aliases/Aliases.g4 rename to server/handlers/aliases/Aliases.g4 diff --git a/handlers/aliases/analyzer/analyzer.go b/server/handlers/aliases/analyzer/analyzer.go similarity index 100% rename from handlers/aliases/analyzer/analyzer.go rename to server/handlers/aliases/analyzer/analyzer.go diff --git a/handlers/aliases/analyzer/double_keys.go b/server/handlers/aliases/analyzer/double_keys.go similarity index 100% rename from handlers/aliases/analyzer/double_keys.go rename to server/handlers/aliases/analyzer/double_keys.go diff --git a/handlers/aliases/analyzer/double_keys_test.go b/server/handlers/aliases/analyzer/double_keys_test.go similarity index 100% rename from handlers/aliases/analyzer/double_keys_test.go rename to server/handlers/aliases/analyzer/double_keys_test.go diff --git a/handlers/aliases/analyzer/double_values.go b/server/handlers/aliases/analyzer/double_values.go similarity index 100% rename from handlers/aliases/analyzer/double_values.go rename to server/handlers/aliases/analyzer/double_values.go diff --git a/handlers/aliases/analyzer/double_values_test.go b/server/handlers/aliases/analyzer/double_values_test.go similarity index 100% rename from handlers/aliases/analyzer/double_values_test.go rename to server/handlers/aliases/analyzer/double_values_test.go diff --git a/handlers/aliases/analyzer/required_keys.go b/server/handlers/aliases/analyzer/required_keys.go similarity index 100% rename from handlers/aliases/analyzer/required_keys.go rename to server/handlers/aliases/analyzer/required_keys.go diff --git a/handlers/aliases/analyzer/value_valid.go b/server/handlers/aliases/analyzer/value_valid.go similarity index 100% rename from handlers/aliases/analyzer/value_valid.go rename to server/handlers/aliases/analyzer/value_valid.go diff --git a/handlers/aliases/ast/aliases.go b/server/handlers/aliases/ast/aliases.go similarity index 100% rename from handlers/aliases/ast/aliases.go rename to server/handlers/aliases/ast/aliases.go diff --git a/handlers/aliases/ast/listener.go b/server/handlers/aliases/ast/listener.go similarity index 100% rename from handlers/aliases/ast/listener.go rename to server/handlers/aliases/ast/listener.go diff --git a/handlers/aliases/ast/parser.go b/server/handlers/aliases/ast/parser.go similarity index 100% rename from handlers/aliases/ast/parser.go rename to server/handlers/aliases/ast/parser.go diff --git a/handlers/aliases/ast/parser/Aliases.interp b/server/handlers/aliases/ast/parser/Aliases.interp similarity index 100% rename from handlers/aliases/ast/parser/Aliases.interp rename to server/handlers/aliases/ast/parser/Aliases.interp diff --git a/handlers/aliases/ast/parser/Aliases.tokens b/server/handlers/aliases/ast/parser/Aliases.tokens similarity index 100% rename from handlers/aliases/ast/parser/Aliases.tokens rename to server/handlers/aliases/ast/parser/Aliases.tokens diff --git a/handlers/aliases/ast/parser/AliasesLexer.interp b/server/handlers/aliases/ast/parser/AliasesLexer.interp similarity index 100% rename from handlers/aliases/ast/parser/AliasesLexer.interp rename to server/handlers/aliases/ast/parser/AliasesLexer.interp diff --git a/handlers/aliases/ast/parser/AliasesLexer.tokens b/server/handlers/aliases/ast/parser/AliasesLexer.tokens similarity index 100% rename from handlers/aliases/ast/parser/AliasesLexer.tokens rename to server/handlers/aliases/ast/parser/AliasesLexer.tokens diff --git a/handlers/aliases/ast/parser/aliases_base_listener.go b/server/handlers/aliases/ast/parser/aliases_base_listener.go similarity index 100% rename from handlers/aliases/ast/parser/aliases_base_listener.go rename to server/handlers/aliases/ast/parser/aliases_base_listener.go diff --git a/handlers/aliases/ast/parser/aliases_lexer.go b/server/handlers/aliases/ast/parser/aliases_lexer.go similarity index 100% rename from handlers/aliases/ast/parser/aliases_lexer.go rename to server/handlers/aliases/ast/parser/aliases_lexer.go diff --git a/handlers/aliases/ast/parser/aliases_listener.go b/server/handlers/aliases/ast/parser/aliases_listener.go similarity index 100% rename from handlers/aliases/ast/parser/aliases_listener.go rename to server/handlers/aliases/ast/parser/aliases_listener.go diff --git a/handlers/aliases/ast/parser/aliases_parser.go b/server/handlers/aliases/ast/parser/aliases_parser.go similarity index 100% rename from handlers/aliases/ast/parser/aliases_parser.go rename to server/handlers/aliases/ast/parser/aliases_parser.go diff --git a/handlers/aliases/ast/parser_test.go b/server/handlers/aliases/ast/parser_test.go similarity index 100% rename from handlers/aliases/ast/parser_test.go rename to server/handlers/aliases/ast/parser_test.go diff --git a/handlers/aliases/ast/values.go b/server/handlers/aliases/ast/values.go similarity index 100% rename from handlers/aliases/ast/values.go rename to server/handlers/aliases/ast/values.go diff --git a/handlers/aliases/commands/aliases-command.go b/server/handlers/aliases/commands/aliases-command.go similarity index 100% rename from handlers/aliases/commands/aliases-command.go rename to server/handlers/aliases/commands/aliases-command.go diff --git a/handlers/aliases/commands/aliases-commands_test.go b/server/handlers/aliases/commands/aliases-commands_test.go similarity index 100% rename from handlers/aliases/commands/aliases-commands_test.go rename to server/handlers/aliases/commands/aliases-commands_test.go diff --git a/handlers/aliases/fetchers/values.go b/server/handlers/aliases/fetchers/values.go similarity index 100% rename from handlers/aliases/fetchers/values.go rename to server/handlers/aliases/fetchers/values.go diff --git a/handlers/aliases/fields/fields.go b/server/handlers/aliases/fields/fields.go similarity index 100% rename from handlers/aliases/fields/fields.go rename to server/handlers/aliases/fields/fields.go diff --git a/handlers/aliases/handlers/code-actions.go b/server/handlers/aliases/handlers/code-actions.go similarity index 100% rename from handlers/aliases/handlers/code-actions.go rename to server/handlers/aliases/handlers/code-actions.go diff --git a/handlers/aliases/handlers/completions.go b/server/handlers/aliases/handlers/completions.go similarity index 100% rename from handlers/aliases/handlers/completions.go rename to server/handlers/aliases/handlers/completions.go diff --git a/handlers/aliases/handlers/fetch-code-actions.go b/server/handlers/aliases/handlers/fetch-code-actions.go similarity index 100% rename from handlers/aliases/handlers/fetch-code-actions.go rename to server/handlers/aliases/handlers/fetch-code-actions.go diff --git a/handlers/aliases/handlers/get-value.go b/server/handlers/aliases/handlers/get-value.go similarity index 100% rename from handlers/aliases/handlers/get-value.go rename to server/handlers/aliases/handlers/get-value.go diff --git a/handlers/aliases/handlers/go_to_definition.go b/server/handlers/aliases/handlers/go_to_definition.go similarity index 100% rename from handlers/aliases/handlers/go_to_definition.go rename to server/handlers/aliases/handlers/go_to_definition.go diff --git a/handlers/aliases/handlers/go_to_definition_test.go b/server/handlers/aliases/handlers/go_to_definition_test.go similarity index 100% rename from handlers/aliases/handlers/go_to_definition_test.go rename to server/handlers/aliases/handlers/go_to_definition_test.go diff --git a/handlers/aliases/handlers/hover.go b/server/handlers/aliases/handlers/hover.go similarity index 100% rename from handlers/aliases/handlers/hover.go rename to server/handlers/aliases/handlers/hover.go diff --git a/handlers/aliases/handlers/rename.go b/server/handlers/aliases/handlers/rename.go similarity index 100% rename from handlers/aliases/handlers/rename.go rename to server/handlers/aliases/handlers/rename.go diff --git a/handlers/aliases/handlers/rename_test.go b/server/handlers/aliases/handlers/rename_test.go similarity index 100% rename from handlers/aliases/handlers/rename_test.go rename to server/handlers/aliases/handlers/rename_test.go diff --git a/handlers/aliases/handlers/signature_help.go b/server/handlers/aliases/handlers/signature_help.go similarity index 100% rename from handlers/aliases/handlers/signature_help.go rename to server/handlers/aliases/handlers/signature_help.go diff --git a/handlers/aliases/indexes/indexes.go b/server/handlers/aliases/indexes/indexes.go similarity index 100% rename from handlers/aliases/indexes/indexes.go rename to server/handlers/aliases/indexes/indexes.go diff --git a/handlers/aliases/indexes/indexes_test.go b/server/handlers/aliases/indexes/indexes_test.go similarity index 100% rename from handlers/aliases/indexes/indexes_test.go rename to server/handlers/aliases/indexes/indexes_test.go diff --git a/handlers/aliases/lsp/text-document-code-action.go b/server/handlers/aliases/lsp/text-document-code-action.go similarity index 100% rename from handlers/aliases/lsp/text-document-code-action.go rename to server/handlers/aliases/lsp/text-document-code-action.go diff --git a/handlers/aliases/lsp/text-document-completion.go b/server/handlers/aliases/lsp/text-document-completion.go similarity index 100% rename from handlers/aliases/lsp/text-document-completion.go rename to server/handlers/aliases/lsp/text-document-completion.go diff --git a/handlers/aliases/lsp/text-document-definition.go b/server/handlers/aliases/lsp/text-document-definition.go similarity index 100% rename from handlers/aliases/lsp/text-document-definition.go rename to server/handlers/aliases/lsp/text-document-definition.go diff --git a/handlers/aliases/lsp/text-document-did-change.go b/server/handlers/aliases/lsp/text-document-did-change.go similarity index 100% rename from handlers/aliases/lsp/text-document-did-change.go rename to server/handlers/aliases/lsp/text-document-did-change.go diff --git a/handlers/aliases/lsp/text-document-did-close.go b/server/handlers/aliases/lsp/text-document-did-close.go similarity index 100% rename from handlers/aliases/lsp/text-document-did-close.go rename to server/handlers/aliases/lsp/text-document-did-close.go diff --git a/handlers/aliases/lsp/text-document-did-open.go b/server/handlers/aliases/lsp/text-document-did-open.go similarity index 100% rename from handlers/aliases/lsp/text-document-did-open.go rename to server/handlers/aliases/lsp/text-document-did-open.go diff --git a/handlers/aliases/lsp/text-document-hover.go b/server/handlers/aliases/lsp/text-document-hover.go similarity index 100% rename from handlers/aliases/lsp/text-document-hover.go rename to server/handlers/aliases/lsp/text-document-hover.go diff --git a/handlers/aliases/lsp/text-document-prepare-rename.go b/server/handlers/aliases/lsp/text-document-prepare-rename.go similarity index 100% rename from handlers/aliases/lsp/text-document-prepare-rename.go rename to server/handlers/aliases/lsp/text-document-prepare-rename.go diff --git a/handlers/aliases/lsp/text-document-rename.go b/server/handlers/aliases/lsp/text-document-rename.go similarity index 100% rename from handlers/aliases/lsp/text-document-rename.go rename to server/handlers/aliases/lsp/text-document-rename.go diff --git a/handlers/aliases/lsp/text-document-signature-help.go b/server/handlers/aliases/lsp/text-document-signature-help.go similarity index 100% rename from handlers/aliases/lsp/text-document-signature-help.go rename to server/handlers/aliases/lsp/text-document-signature-help.go diff --git a/handlers/aliases/lsp/workspace-execute-command.go b/server/handlers/aliases/lsp/workspace-execute-command.go similarity index 100% rename from handlers/aliases/lsp/workspace-execute-command.go rename to server/handlers/aliases/lsp/workspace-execute-command.go diff --git a/handlers/aliases/shared.go b/server/handlers/aliases/shared.go similarity index 100% rename from handlers/aliases/shared.go rename to server/handlers/aliases/shared.go diff --git a/handlers/aliases/shared/errors.go b/server/handlers/aliases/shared/errors.go similarity index 100% rename from handlers/aliases/shared/errors.go rename to server/handlers/aliases/shared/errors.go diff --git a/handlers/fstab/documentation/documentation-freq.go b/server/handlers/fstab/documentation/documentation-freq.go similarity index 100% rename from handlers/fstab/documentation/documentation-freq.go rename to server/handlers/fstab/documentation/documentation-freq.go diff --git a/handlers/fstab/documentation/documentation-mount-point.go b/server/handlers/fstab/documentation/documentation-mount-point.go similarity index 100% rename from handlers/fstab/documentation/documentation-mount-point.go rename to server/handlers/fstab/documentation/documentation-mount-point.go diff --git a/handlers/fstab/documentation/documentation-mountoptions.go b/server/handlers/fstab/documentation/documentation-mountoptions.go similarity index 100% rename from handlers/fstab/documentation/documentation-mountoptions.go rename to server/handlers/fstab/documentation/documentation-mountoptions.go diff --git a/handlers/fstab/documentation/documentation-pass.go b/server/handlers/fstab/documentation/documentation-pass.go similarity index 100% rename from handlers/fstab/documentation/documentation-pass.go rename to server/handlers/fstab/documentation/documentation-pass.go diff --git a/handlers/fstab/documentation/documentation-spec.go b/server/handlers/fstab/documentation/documentation-spec.go similarity index 100% rename from handlers/fstab/documentation/documentation-spec.go rename to server/handlers/fstab/documentation/documentation-spec.go diff --git a/handlers/fstab/documentation/documentation-type.go b/server/handlers/fstab/documentation/documentation-type.go similarity index 100% rename from handlers/fstab/documentation/documentation-type.go rename to server/handlers/fstab/documentation/documentation-type.go diff --git a/handlers/fstab/fstab_test.go b/server/handlers/fstab/fstab_test.go similarity index 100% rename from handlers/fstab/fstab_test.go rename to server/handlers/fstab/fstab_test.go diff --git a/handlers/fstab/handlers/completions.go b/server/handlers/fstab/handlers/completions.go similarity index 100% rename from handlers/fstab/handlers/completions.go rename to server/handlers/fstab/handlers/completions.go diff --git a/handlers/fstab/handlers/hover-fields.go b/server/handlers/fstab/handlers/hover-fields.go similarity index 100% rename from handlers/fstab/handlers/hover-fields.go rename to server/handlers/fstab/handlers/hover-fields.go diff --git a/handlers/fstab/handlers/hover.go b/server/handlers/fstab/handlers/hover.go similarity index 100% rename from handlers/fstab/handlers/hover.go rename to server/handlers/fstab/handlers/hover.go diff --git a/handlers/fstab/lsp/text-document-completion.go b/server/handlers/fstab/lsp/text-document-completion.go similarity index 100% rename from handlers/fstab/lsp/text-document-completion.go rename to server/handlers/fstab/lsp/text-document-completion.go diff --git a/handlers/fstab/lsp/text-document-did-change.go b/server/handlers/fstab/lsp/text-document-did-change.go similarity index 100% rename from handlers/fstab/lsp/text-document-did-change.go rename to server/handlers/fstab/lsp/text-document-did-change.go diff --git a/handlers/fstab/lsp/text-document-did-close.go b/server/handlers/fstab/lsp/text-document-did-close.go similarity index 100% rename from handlers/fstab/lsp/text-document-did-close.go rename to server/handlers/fstab/lsp/text-document-did-close.go diff --git a/handlers/fstab/lsp/text-document-did-open.go b/server/handlers/fstab/lsp/text-document-did-open.go similarity index 100% rename from handlers/fstab/lsp/text-document-did-open.go rename to server/handlers/fstab/lsp/text-document-did-open.go diff --git a/handlers/fstab/lsp/text-document-hover.go b/server/handlers/fstab/lsp/text-document-hover.go similarity index 100% rename from handlers/fstab/lsp/text-document-hover.go rename to server/handlers/fstab/lsp/text-document-hover.go diff --git a/handlers/fstab/parser/parser.go b/server/handlers/fstab/parser/parser.go similarity index 100% rename from handlers/fstab/parser/parser.go rename to server/handlers/fstab/parser/parser.go diff --git a/handlers/fstab/shared/document.go b/server/handlers/fstab/shared/document.go similarity index 100% rename from handlers/fstab/shared/document.go rename to server/handlers/fstab/shared/document.go diff --git a/handlers/hosts/Hosts.g4 b/server/handlers/hosts/Hosts.g4 similarity index 100% rename from handlers/hosts/Hosts.g4 rename to server/handlers/hosts/Hosts.g4 diff --git a/handlers/hosts/analyzer/analyzer.go b/server/handlers/hosts/analyzer/analyzer.go similarity index 100% rename from handlers/hosts/analyzer/analyzer.go rename to server/handlers/hosts/analyzer/analyzer.go diff --git a/handlers/hosts/analyzer/double_ips.go b/server/handlers/hosts/analyzer/double_ips.go similarity index 100% rename from handlers/hosts/analyzer/double_ips.go rename to server/handlers/hosts/analyzer/double_ips.go diff --git a/handlers/hosts/analyzer/double_ips_test.go b/server/handlers/hosts/analyzer/double_ips_test.go similarity index 100% rename from handlers/hosts/analyzer/double_ips_test.go rename to server/handlers/hosts/analyzer/double_ips_test.go diff --git a/handlers/hosts/analyzer/handler_test.go b/server/handlers/hosts/analyzer/handler_test.go similarity index 100% rename from handlers/hosts/analyzer/handler_test.go rename to server/handlers/hosts/analyzer/handler_test.go diff --git a/handlers/hosts/analyzer/resolver.go b/server/handlers/hosts/analyzer/resolver.go similarity index 100% rename from handlers/hosts/analyzer/resolver.go rename to server/handlers/hosts/analyzer/resolver.go diff --git a/handlers/hosts/analyzer/resolver_test.go b/server/handlers/hosts/analyzer/resolver_test.go similarity index 100% rename from handlers/hosts/analyzer/resolver_test.go rename to server/handlers/hosts/analyzer/resolver_test.go diff --git a/handlers/hosts/analyzer/values.go b/server/handlers/hosts/analyzer/values.go similarity index 100% rename from handlers/hosts/analyzer/values.go rename to server/handlers/hosts/analyzer/values.go diff --git a/handlers/hosts/ast/hosts.go b/server/handlers/hosts/ast/hosts.go similarity index 100% rename from handlers/hosts/ast/hosts.go rename to server/handlers/hosts/ast/hosts.go diff --git a/handlers/hosts/ast/listener.go b/server/handlers/hosts/ast/listener.go similarity index 100% rename from handlers/hosts/ast/listener.go rename to server/handlers/hosts/ast/listener.go diff --git a/handlers/hosts/ast/parser.go b/server/handlers/hosts/ast/parser.go similarity index 100% rename from handlers/hosts/ast/parser.go rename to server/handlers/hosts/ast/parser.go diff --git a/handlers/hosts/ast/parser/Hosts.interp b/server/handlers/hosts/ast/parser/Hosts.interp similarity index 100% rename from handlers/hosts/ast/parser/Hosts.interp rename to server/handlers/hosts/ast/parser/Hosts.interp diff --git a/handlers/hosts/ast/parser/Hosts.tokens b/server/handlers/hosts/ast/parser/Hosts.tokens similarity index 100% rename from handlers/hosts/ast/parser/Hosts.tokens rename to server/handlers/hosts/ast/parser/Hosts.tokens diff --git a/handlers/hosts/ast/parser/HostsLexer.interp b/server/handlers/hosts/ast/parser/HostsLexer.interp similarity index 100% rename from handlers/hosts/ast/parser/HostsLexer.interp rename to server/handlers/hosts/ast/parser/HostsLexer.interp diff --git a/handlers/hosts/ast/parser/HostsLexer.tokens b/server/handlers/hosts/ast/parser/HostsLexer.tokens similarity index 100% rename from handlers/hosts/ast/parser/HostsLexer.tokens rename to server/handlers/hosts/ast/parser/HostsLexer.tokens diff --git a/handlers/hosts/ast/parser/hosts_base_listener.go b/server/handlers/hosts/ast/parser/hosts_base_listener.go similarity index 100% rename from handlers/hosts/ast/parser/hosts_base_listener.go rename to server/handlers/hosts/ast/parser/hosts_base_listener.go diff --git a/handlers/hosts/ast/parser/hosts_lexer.go b/server/handlers/hosts/ast/parser/hosts_lexer.go similarity index 100% rename from handlers/hosts/ast/parser/hosts_lexer.go rename to server/handlers/hosts/ast/parser/hosts_lexer.go diff --git a/handlers/hosts/ast/parser/hosts_listener.go b/server/handlers/hosts/ast/parser/hosts_listener.go similarity index 100% rename from handlers/hosts/ast/parser/hosts_listener.go rename to server/handlers/hosts/ast/parser/hosts_listener.go diff --git a/handlers/hosts/ast/parser/hosts_parser.go b/server/handlers/hosts/ast/parser/hosts_parser.go similarity index 100% rename from handlers/hosts/ast/parser/hosts_parser.go rename to server/handlers/hosts/ast/parser/hosts_parser.go diff --git a/handlers/hosts/ast/parser_test.go b/server/handlers/hosts/ast/parser_test.go similarity index 100% rename from handlers/hosts/ast/parser_test.go rename to server/handlers/hosts/ast/parser_test.go diff --git a/handlers/hosts/fields/documentation-fields.go b/server/handlers/hosts/fields/documentation-fields.go similarity index 100% rename from handlers/hosts/fields/documentation-fields.go rename to server/handlers/hosts/fields/documentation-fields.go diff --git a/handlers/hosts/handlers/code-actions.go b/server/handlers/hosts/handlers/code-actions.go similarity index 100% rename from handlers/hosts/handlers/code-actions.go rename to server/handlers/hosts/handlers/code-actions.go diff --git a/handlers/hosts/handlers/fetch-code-actions.go b/server/handlers/hosts/handlers/fetch-code-actions.go similarity index 100% rename from handlers/hosts/handlers/fetch-code-actions.go rename to server/handlers/hosts/handlers/fetch-code-actions.go diff --git a/handlers/hosts/handlers/hover.go b/server/handlers/hosts/handlers/hover.go similarity index 100% rename from handlers/hosts/handlers/hover.go rename to server/handlers/hosts/handlers/hover.go diff --git a/handlers/hosts/indexes/indexes.go b/server/handlers/hosts/indexes/indexes.go similarity index 100% rename from handlers/hosts/indexes/indexes.go rename to server/handlers/hosts/indexes/indexes.go diff --git a/handlers/hosts/indexes/resolver.go b/server/handlers/hosts/indexes/resolver.go similarity index 100% rename from handlers/hosts/indexes/resolver.go rename to server/handlers/hosts/indexes/resolver.go diff --git a/handlers/hosts/lsp/text-document-code-action.go b/server/handlers/hosts/lsp/text-document-code-action.go similarity index 100% rename from handlers/hosts/lsp/text-document-code-action.go rename to server/handlers/hosts/lsp/text-document-code-action.go diff --git a/handlers/hosts/lsp/text-document-completion.go b/server/handlers/hosts/lsp/text-document-completion.go similarity index 100% rename from handlers/hosts/lsp/text-document-completion.go rename to server/handlers/hosts/lsp/text-document-completion.go diff --git a/handlers/hosts/lsp/text-document-did-change.go b/server/handlers/hosts/lsp/text-document-did-change.go similarity index 100% rename from handlers/hosts/lsp/text-document-did-change.go rename to server/handlers/hosts/lsp/text-document-did-change.go diff --git a/handlers/hosts/lsp/text-document-did-close.go b/server/handlers/hosts/lsp/text-document-did-close.go similarity index 100% rename from handlers/hosts/lsp/text-document-did-close.go rename to server/handlers/hosts/lsp/text-document-did-close.go diff --git a/handlers/hosts/lsp/text-document-did-open.go b/server/handlers/hosts/lsp/text-document-did-open.go similarity index 100% rename from handlers/hosts/lsp/text-document-did-open.go rename to server/handlers/hosts/lsp/text-document-did-open.go diff --git a/handlers/hosts/lsp/text-document-hover.go b/server/handlers/hosts/lsp/text-document-hover.go similarity index 100% rename from handlers/hosts/lsp/text-document-hover.go rename to server/handlers/hosts/lsp/text-document-hover.go diff --git a/handlers/hosts/lsp/workspace-execute-command.go b/server/handlers/hosts/lsp/workspace-execute-command.go similarity index 100% rename from handlers/hosts/lsp/workspace-execute-command.go rename to server/handlers/hosts/lsp/workspace-execute-command.go diff --git a/handlers/hosts/shared.go b/server/handlers/hosts/shared.go similarity index 100% rename from handlers/hosts/shared.go rename to server/handlers/hosts/shared.go diff --git a/handlers/hosts/shared/errors.go b/server/handlers/hosts/shared/errors.go similarity index 100% rename from handlers/hosts/shared/errors.go rename to server/handlers/hosts/shared/errors.go diff --git a/handlers/index.go b/server/handlers/index.go similarity index 100% rename from handlers/index.go rename to server/handlers/index.go diff --git a/handlers/ssh_config/Config.g4 b/server/handlers/ssh_config/Config.g4 similarity index 100% rename from handlers/ssh_config/Config.g4 rename to server/handlers/ssh_config/Config.g4 diff --git a/handlers/ssh_config/analyzer/analyzer.go b/server/handlers/ssh_config/analyzer/analyzer.go similarity index 100% rename from handlers/ssh_config/analyzer/analyzer.go rename to server/handlers/ssh_config/analyzer/analyzer.go diff --git a/handlers/ssh_config/analyzer/block.go b/server/handlers/ssh_config/analyzer/block.go similarity index 100% rename from handlers/ssh_config/analyzer/block.go rename to server/handlers/ssh_config/analyzer/block.go diff --git a/handlers/ssh_config/analyzer/block_test.go b/server/handlers/ssh_config/analyzer/block_test.go similarity index 100% rename from handlers/ssh_config/analyzer/block_test.go rename to server/handlers/ssh_config/analyzer/block_test.go diff --git a/handlers/ssh_config/analyzer/dependents.go b/server/handlers/ssh_config/analyzer/dependents.go similarity index 100% rename from handlers/ssh_config/analyzer/dependents.go rename to server/handlers/ssh_config/analyzer/dependents.go diff --git a/handlers/ssh_config/analyzer/host.go b/server/handlers/ssh_config/analyzer/host.go similarity index 100% rename from handlers/ssh_config/analyzer/host.go rename to server/handlers/ssh_config/analyzer/host.go diff --git a/handlers/ssh_config/analyzer/host_test.go b/server/handlers/ssh_config/analyzer/host_test.go similarity index 100% rename from handlers/ssh_config/analyzer/host_test.go rename to server/handlers/ssh_config/analyzer/host_test.go diff --git a/handlers/ssh_config/analyzer/ignore_unknown.go b/server/handlers/ssh_config/analyzer/ignore_unknown.go similarity index 100% rename from handlers/ssh_config/analyzer/ignore_unknown.go rename to server/handlers/ssh_config/analyzer/ignore_unknown.go diff --git a/handlers/ssh_config/analyzer/ignore_unknown_test.go b/server/handlers/ssh_config/analyzer/ignore_unknown_test.go similarity index 100% rename from handlers/ssh_config/analyzer/ignore_unknown_test.go rename to server/handlers/ssh_config/analyzer/ignore_unknown_test.go diff --git a/handlers/ssh_config/analyzer/match.go b/server/handlers/ssh_config/analyzer/match.go similarity index 100% rename from handlers/ssh_config/analyzer/match.go rename to server/handlers/ssh_config/analyzer/match.go diff --git a/handlers/ssh_config/analyzer/match_test.go b/server/handlers/ssh_config/analyzer/match_test.go similarity index 100% rename from handlers/ssh_config/analyzer/match_test.go rename to server/handlers/ssh_config/analyzer/match_test.go diff --git a/handlers/ssh_config/analyzer/options.go b/server/handlers/ssh_config/analyzer/options.go similarity index 100% rename from handlers/ssh_config/analyzer/options.go rename to server/handlers/ssh_config/analyzer/options.go diff --git a/handlers/ssh_config/analyzer/options_test.go b/server/handlers/ssh_config/analyzer/options_test.go similarity index 100% rename from handlers/ssh_config/analyzer/options_test.go rename to server/handlers/ssh_config/analyzer/options_test.go diff --git a/handlers/ssh_config/analyzer/quotes.go b/server/handlers/ssh_config/analyzer/quotes.go similarity index 100% rename from handlers/ssh_config/analyzer/quotes.go rename to server/handlers/ssh_config/analyzer/quotes.go diff --git a/handlers/ssh_config/analyzer/quotes_test.go b/server/handlers/ssh_config/analyzer/quotes_test.go similarity index 100% rename from handlers/ssh_config/analyzer/quotes_test.go rename to server/handlers/ssh_config/analyzer/quotes_test.go diff --git a/handlers/ssh_config/analyzer/values.go b/server/handlers/ssh_config/analyzer/values.go similarity index 100% rename from handlers/ssh_config/analyzer/values.go rename to server/handlers/ssh_config/analyzer/values.go diff --git a/handlers/ssh_config/analyzer/values_test.go b/server/handlers/ssh_config/analyzer/values_test.go similarity index 100% rename from handlers/ssh_config/analyzer/values_test.go rename to server/handlers/ssh_config/analyzer/values_test.go diff --git a/handlers/ssh_config/ast/error-listener.go b/server/handlers/ssh_config/ast/error-listener.go similarity index 100% rename from handlers/ssh_config/ast/error-listener.go rename to server/handlers/ssh_config/ast/error-listener.go diff --git a/handlers/ssh_config/ast/listener.go b/server/handlers/ssh_config/ast/listener.go similarity index 100% rename from handlers/ssh_config/ast/listener.go rename to server/handlers/ssh_config/ast/listener.go diff --git a/handlers/ssh_config/ast/parser.go b/server/handlers/ssh_config/ast/parser.go similarity index 100% rename from handlers/ssh_config/ast/parser.go rename to server/handlers/ssh_config/ast/parser.go diff --git a/handlers/ssh_config/ast/parser/Config.interp b/server/handlers/ssh_config/ast/parser/Config.interp similarity index 100% rename from handlers/ssh_config/ast/parser/Config.interp rename to server/handlers/ssh_config/ast/parser/Config.interp diff --git a/handlers/ssh_config/ast/parser/Config.tokens b/server/handlers/ssh_config/ast/parser/Config.tokens similarity index 100% rename from handlers/ssh_config/ast/parser/Config.tokens rename to server/handlers/ssh_config/ast/parser/Config.tokens diff --git a/handlers/ssh_config/ast/parser/ConfigLexer.interp b/server/handlers/ssh_config/ast/parser/ConfigLexer.interp similarity index 100% rename from handlers/ssh_config/ast/parser/ConfigLexer.interp rename to server/handlers/ssh_config/ast/parser/ConfigLexer.interp diff --git a/handlers/ssh_config/ast/parser/ConfigLexer.tokens b/server/handlers/ssh_config/ast/parser/ConfigLexer.tokens similarity index 100% rename from handlers/ssh_config/ast/parser/ConfigLexer.tokens rename to server/handlers/ssh_config/ast/parser/ConfigLexer.tokens diff --git a/handlers/ssh_config/ast/parser/config_base_listener.go b/server/handlers/ssh_config/ast/parser/config_base_listener.go similarity index 100% rename from handlers/ssh_config/ast/parser/config_base_listener.go rename to server/handlers/ssh_config/ast/parser/config_base_listener.go diff --git a/handlers/ssh_config/ast/parser/config_lexer.go b/server/handlers/ssh_config/ast/parser/config_lexer.go similarity index 100% rename from handlers/ssh_config/ast/parser/config_lexer.go rename to server/handlers/ssh_config/ast/parser/config_lexer.go diff --git a/handlers/ssh_config/ast/parser/config_listener.go b/server/handlers/ssh_config/ast/parser/config_listener.go similarity index 100% rename from handlers/ssh_config/ast/parser/config_listener.go rename to server/handlers/ssh_config/ast/parser/config_listener.go diff --git a/handlers/ssh_config/ast/parser/config_parser.go b/server/handlers/ssh_config/ast/parser/config_parser.go similarity index 100% rename from handlers/ssh_config/ast/parser/config_parser.go rename to server/handlers/ssh_config/ast/parser/config_parser.go diff --git a/handlers/ssh_config/ast/parser_test.go b/server/handlers/ssh_config/ast/parser_test.go similarity index 100% rename from handlers/ssh_config/ast/parser_test.go rename to server/handlers/ssh_config/ast/parser_test.go diff --git a/handlers/ssh_config/ast/ssh_cofig_fields_test.go b/server/handlers/ssh_config/ast/ssh_cofig_fields_test.go similarity index 100% rename from handlers/ssh_config/ast/ssh_cofig_fields_test.go rename to server/handlers/ssh_config/ast/ssh_cofig_fields_test.go diff --git a/handlers/ssh_config/ast/ssh_config.go b/server/handlers/ssh_config/ast/ssh_config.go similarity index 100% rename from handlers/ssh_config/ast/ssh_config.go rename to server/handlers/ssh_config/ast/ssh_config.go diff --git a/handlers/ssh_config/ast/ssh_config_fields.go b/server/handlers/ssh_config/ast/ssh_config_fields.go similarity index 100% rename from handlers/ssh_config/ast/ssh_config_fields.go rename to server/handlers/ssh_config/ast/ssh_config_fields.go diff --git a/handlers/ssh_config/document_fields.go b/server/handlers/ssh_config/document_fields.go similarity index 100% rename from handlers/ssh_config/document_fields.go rename to server/handlers/ssh_config/document_fields.go diff --git a/handlers/ssh_config/document_fields_test.go b/server/handlers/ssh_config/document_fields_test.go similarity index 100% rename from handlers/ssh_config/document_fields_test.go rename to server/handlers/ssh_config/document_fields_test.go diff --git a/handlers/ssh_config/fields/common.go b/server/handlers/ssh_config/fields/common.go similarity index 100% rename from handlers/ssh_config/fields/common.go rename to server/handlers/ssh_config/fields/common.go diff --git a/handlers/ssh_config/fields/fields.go b/server/handlers/ssh_config/fields/fields.go similarity index 100% rename from handlers/ssh_config/fields/fields.go rename to server/handlers/ssh_config/fields/fields.go diff --git a/handlers/ssh_config/fields/fields_formatted.go b/server/handlers/ssh_config/fields/fields_formatted.go similarity index 100% rename from handlers/ssh_config/fields/fields_formatted.go rename to server/handlers/ssh_config/fields/fields_formatted.go diff --git a/handlers/ssh_config/fields/match.go b/server/handlers/ssh_config/fields/match.go similarity index 100% rename from handlers/ssh_config/fields/match.go rename to server/handlers/ssh_config/fields/match.go diff --git a/handlers/ssh_config/fields/options.go b/server/handlers/ssh_config/fields/options.go similarity index 100% rename from handlers/ssh_config/fields/options.go rename to server/handlers/ssh_config/fields/options.go diff --git a/handlers/ssh_config/fields/utils.go b/server/handlers/ssh_config/fields/utils.go similarity index 100% rename from handlers/ssh_config/fields/utils.go rename to server/handlers/ssh_config/fields/utils.go diff --git a/handlers/ssh_config/handlers/code-actions.go b/server/handlers/ssh_config/handlers/code-actions.go similarity index 100% rename from handlers/ssh_config/handlers/code-actions.go rename to server/handlers/ssh_config/handlers/code-actions.go diff --git a/handlers/ssh_config/handlers/completions.go b/server/handlers/ssh_config/handlers/completions.go similarity index 100% rename from handlers/ssh_config/handlers/completions.go rename to server/handlers/ssh_config/handlers/completions.go diff --git a/handlers/ssh_config/handlers/completions_match.go b/server/handlers/ssh_config/handlers/completions_match.go similarity index 100% rename from handlers/ssh_config/handlers/completions_match.go rename to server/handlers/ssh_config/handlers/completions_match.go diff --git a/handlers/ssh_config/handlers/completions_tag.go b/server/handlers/ssh_config/handlers/completions_tag.go similarity index 100% rename from handlers/ssh_config/handlers/completions_tag.go rename to server/handlers/ssh_config/handlers/completions_tag.go diff --git a/handlers/ssh_config/handlers/fetch-code-actions.go b/server/handlers/ssh_config/handlers/fetch-code-actions.go similarity index 100% rename from handlers/ssh_config/handlers/fetch-code-actions.go rename to server/handlers/ssh_config/handlers/fetch-code-actions.go diff --git a/handlers/ssh_config/handlers/formatting.go b/server/handlers/ssh_config/handlers/formatting.go similarity index 100% rename from handlers/ssh_config/handlers/formatting.go rename to server/handlers/ssh_config/handlers/formatting.go diff --git a/handlers/ssh_config/handlers/formatting_nodes.go b/server/handlers/ssh_config/handlers/formatting_nodes.go similarity index 100% rename from handlers/ssh_config/handlers/formatting_nodes.go rename to server/handlers/ssh_config/handlers/formatting_nodes.go diff --git a/handlers/ssh_config/handlers/hover.go b/server/handlers/ssh_config/handlers/hover.go similarity index 100% rename from handlers/ssh_config/handlers/hover.go rename to server/handlers/ssh_config/handlers/hover.go diff --git a/handlers/ssh_config/handlers/rename.go b/server/handlers/ssh_config/handlers/rename.go similarity index 100% rename from handlers/ssh_config/handlers/rename.go rename to server/handlers/ssh_config/handlers/rename.go diff --git a/handlers/ssh_config/host-parser/host_ast.go b/server/handlers/ssh_config/host-parser/host_ast.go similarity index 100% rename from handlers/ssh_config/host-parser/host_ast.go rename to server/handlers/ssh_config/host-parser/host_ast.go diff --git a/handlers/ssh_config/host-parser/parser.go b/server/handlers/ssh_config/host-parser/parser.go similarity index 100% rename from handlers/ssh_config/host-parser/parser.go rename to server/handlers/ssh_config/host-parser/parser.go diff --git a/handlers/ssh_config/host-parser/parser_test.go b/server/handlers/ssh_config/host-parser/parser_test.go similarity index 100% rename from handlers/ssh_config/host-parser/parser_test.go rename to server/handlers/ssh_config/host-parser/parser_test.go diff --git a/handlers/ssh_config/indexes/indexes.go b/server/handlers/ssh_config/indexes/indexes.go similarity index 100% rename from handlers/ssh_config/indexes/indexes.go rename to server/handlers/ssh_config/indexes/indexes.go diff --git a/handlers/ssh_config/indexes/indexes_fields.go b/server/handlers/ssh_config/indexes/indexes_fields.go similarity index 100% rename from handlers/ssh_config/indexes/indexes_fields.go rename to server/handlers/ssh_config/indexes/indexes_fields.go diff --git a/handlers/ssh_config/indexes/indexes_handlers.go b/server/handlers/ssh_config/indexes/indexes_handlers.go similarity index 100% rename from handlers/ssh_config/indexes/indexes_handlers.go rename to server/handlers/ssh_config/indexes/indexes_handlers.go diff --git a/handlers/ssh_config/indexes/indexes_test.go b/server/handlers/ssh_config/indexes/indexes_test.go similarity index 100% rename from handlers/ssh_config/indexes/indexes_test.go rename to server/handlers/ssh_config/indexes/indexes_test.go diff --git a/handlers/ssh_config/lsp/text-document-code-action.go b/server/handlers/ssh_config/lsp/text-document-code-action.go similarity index 100% rename from handlers/ssh_config/lsp/text-document-code-action.go rename to server/handlers/ssh_config/lsp/text-document-code-action.go diff --git a/handlers/ssh_config/lsp/text-document-completion.go b/server/handlers/ssh_config/lsp/text-document-completion.go similarity index 100% rename from handlers/ssh_config/lsp/text-document-completion.go rename to server/handlers/ssh_config/lsp/text-document-completion.go diff --git a/handlers/ssh_config/lsp/text-document-definition.go b/server/handlers/ssh_config/lsp/text-document-definition.go similarity index 100% rename from handlers/ssh_config/lsp/text-document-definition.go rename to server/handlers/ssh_config/lsp/text-document-definition.go diff --git a/handlers/ssh_config/lsp/text-document-did-change.go b/server/handlers/ssh_config/lsp/text-document-did-change.go similarity index 100% rename from handlers/ssh_config/lsp/text-document-did-change.go rename to server/handlers/ssh_config/lsp/text-document-did-change.go diff --git a/handlers/ssh_config/lsp/text-document-did-close.go b/server/handlers/ssh_config/lsp/text-document-did-close.go similarity index 100% rename from handlers/ssh_config/lsp/text-document-did-close.go rename to server/handlers/ssh_config/lsp/text-document-did-close.go diff --git a/handlers/ssh_config/lsp/text-document-did-open.go b/server/handlers/ssh_config/lsp/text-document-did-open.go similarity index 100% rename from handlers/ssh_config/lsp/text-document-did-open.go rename to server/handlers/ssh_config/lsp/text-document-did-open.go diff --git a/handlers/ssh_config/lsp/text-document-hover.go b/server/handlers/ssh_config/lsp/text-document-hover.go similarity index 100% rename from handlers/ssh_config/lsp/text-document-hover.go rename to server/handlers/ssh_config/lsp/text-document-hover.go diff --git a/handlers/ssh_config/lsp/text-document-prepare-rename.go b/server/handlers/ssh_config/lsp/text-document-prepare-rename.go similarity index 100% rename from handlers/ssh_config/lsp/text-document-prepare-rename.go rename to server/handlers/ssh_config/lsp/text-document-prepare-rename.go diff --git a/handlers/ssh_config/lsp/text-document-range-formatting.go b/server/handlers/ssh_config/lsp/text-document-range-formatting.go similarity index 100% rename from handlers/ssh_config/lsp/text-document-range-formatting.go rename to server/handlers/ssh_config/lsp/text-document-range-formatting.go diff --git a/handlers/ssh_config/lsp/text-document-rename.go b/server/handlers/ssh_config/lsp/text-document-rename.go similarity index 100% rename from handlers/ssh_config/lsp/text-document-rename.go rename to server/handlers/ssh_config/lsp/text-document-rename.go diff --git a/handlers/ssh_config/lsp/text-document-signature-help.go b/server/handlers/ssh_config/lsp/text-document-signature-help.go similarity index 100% rename from handlers/ssh_config/lsp/text-document-signature-help.go rename to server/handlers/ssh_config/lsp/text-document-signature-help.go diff --git a/handlers/ssh_config/lsp/workspace-execute-command.go b/server/handlers/ssh_config/lsp/workspace-execute-command.go similarity index 100% rename from handlers/ssh_config/lsp/workspace-execute-command.go rename to server/handlers/ssh_config/lsp/workspace-execute-command.go diff --git a/handlers/ssh_config/match-parser/Match.g4 b/server/handlers/ssh_config/match-parser/Match.g4 similarity index 100% rename from handlers/ssh_config/match-parser/Match.g4 rename to server/handlers/ssh_config/match-parser/Match.g4 diff --git a/handlers/ssh_config/match-parser/error-listener.go b/server/handlers/ssh_config/match-parser/error-listener.go similarity index 100% rename from handlers/ssh_config/match-parser/error-listener.go rename to server/handlers/ssh_config/match-parser/error-listener.go diff --git a/handlers/ssh_config/match-parser/listener.go b/server/handlers/ssh_config/match-parser/listener.go similarity index 100% rename from handlers/ssh_config/match-parser/listener.go rename to server/handlers/ssh_config/match-parser/listener.go diff --git a/handlers/ssh_config/match-parser/match_ast.go b/server/handlers/ssh_config/match-parser/match_ast.go similarity index 100% rename from handlers/ssh_config/match-parser/match_ast.go rename to server/handlers/ssh_config/match-parser/match_ast.go diff --git a/handlers/ssh_config/match-parser/match_fields.go b/server/handlers/ssh_config/match-parser/match_fields.go similarity index 100% rename from handlers/ssh_config/match-parser/match_fields.go rename to server/handlers/ssh_config/match-parser/match_fields.go diff --git a/handlers/ssh_config/match-parser/parser.go b/server/handlers/ssh_config/match-parser/parser.go similarity index 100% rename from handlers/ssh_config/match-parser/parser.go rename to server/handlers/ssh_config/match-parser/parser.go diff --git a/handlers/ssh_config/match-parser/parser/Match.interp b/server/handlers/ssh_config/match-parser/parser/Match.interp similarity index 100% rename from handlers/ssh_config/match-parser/parser/Match.interp rename to server/handlers/ssh_config/match-parser/parser/Match.interp diff --git a/handlers/ssh_config/match-parser/parser/Match.tokens b/server/handlers/ssh_config/match-parser/parser/Match.tokens similarity index 100% rename from handlers/ssh_config/match-parser/parser/Match.tokens rename to server/handlers/ssh_config/match-parser/parser/Match.tokens diff --git a/handlers/ssh_config/match-parser/parser/MatchLexer.interp b/server/handlers/ssh_config/match-parser/parser/MatchLexer.interp similarity index 100% rename from handlers/ssh_config/match-parser/parser/MatchLexer.interp rename to server/handlers/ssh_config/match-parser/parser/MatchLexer.interp diff --git a/handlers/ssh_config/match-parser/parser/MatchLexer.tokens b/server/handlers/ssh_config/match-parser/parser/MatchLexer.tokens similarity index 100% rename from handlers/ssh_config/match-parser/parser/MatchLexer.tokens rename to server/handlers/ssh_config/match-parser/parser/MatchLexer.tokens diff --git a/handlers/ssh_config/match-parser/parser/match_base_listener.go b/server/handlers/ssh_config/match-parser/parser/match_base_listener.go similarity index 100% rename from handlers/ssh_config/match-parser/parser/match_base_listener.go rename to server/handlers/ssh_config/match-parser/parser/match_base_listener.go diff --git a/handlers/ssh_config/match-parser/parser/match_lexer.go b/server/handlers/ssh_config/match-parser/parser/match_lexer.go similarity index 100% rename from handlers/ssh_config/match-parser/parser/match_lexer.go rename to server/handlers/ssh_config/match-parser/parser/match_lexer.go diff --git a/handlers/ssh_config/match-parser/parser/match_listener.go b/server/handlers/ssh_config/match-parser/parser/match_listener.go similarity index 100% rename from handlers/ssh_config/match-parser/parser/match_listener.go rename to server/handlers/ssh_config/match-parser/parser/match_listener.go diff --git a/handlers/ssh_config/match-parser/parser/match_parser.go b/server/handlers/ssh_config/match-parser/parser/match_parser.go similarity index 100% rename from handlers/ssh_config/match-parser/parser/match_parser.go rename to server/handlers/ssh_config/match-parser/parser/match_parser.go diff --git a/handlers/ssh_config/match-parser/parser_test.go b/server/handlers/ssh_config/match-parser/parser_test.go similarity index 100% rename from handlers/ssh_config/match-parser/parser_test.go rename to server/handlers/ssh_config/match-parser/parser_test.go diff --git a/handlers/ssh_config/shared.go b/server/handlers/ssh_config/shared.go similarity index 100% rename from handlers/ssh_config/shared.go rename to server/handlers/ssh_config/shared.go diff --git a/handlers/ssh_config/test_utils/input.go b/server/handlers/ssh_config/test_utils/input.go similarity index 100% rename from handlers/ssh_config/test_utils/input.go rename to server/handlers/ssh_config/test_utils/input.go diff --git a/handlers/sshd_config/Config.g4 b/server/handlers/sshd_config/Config.g4 similarity index 100% rename from handlers/sshd_config/Config.g4 rename to server/handlers/sshd_config/Config.g4 diff --git a/handlers/sshd_config/README.md b/server/handlers/sshd_config/README.md similarity index 100% rename from handlers/sshd_config/README.md rename to server/handlers/sshd_config/README.md diff --git a/handlers/sshd_config/analyzer/README.md b/server/handlers/sshd_config/analyzer/README.md similarity index 100% rename from handlers/sshd_config/analyzer/README.md rename to server/handlers/sshd_config/analyzer/README.md diff --git a/handlers/sshd_config/analyzer/analyzer.go b/server/handlers/sshd_config/analyzer/analyzer.go similarity index 100% rename from handlers/sshd_config/analyzer/analyzer.go rename to server/handlers/sshd_config/analyzer/analyzer.go diff --git a/handlers/sshd_config/analyzer/include.go b/server/handlers/sshd_config/analyzer/include.go similarity index 100% rename from handlers/sshd_config/analyzer/include.go rename to server/handlers/sshd_config/analyzer/include.go diff --git a/handlers/sshd_config/analyzer/match.go b/server/handlers/sshd_config/analyzer/match.go similarity index 100% rename from handlers/sshd_config/analyzer/match.go rename to server/handlers/sshd_config/analyzer/match.go diff --git a/handlers/sshd_config/analyzer/match_test.go b/server/handlers/sshd_config/analyzer/match_test.go similarity index 100% rename from handlers/sshd_config/analyzer/match_test.go rename to server/handlers/sshd_config/analyzer/match_test.go diff --git a/handlers/sshd_config/analyzer/options.go b/server/handlers/sshd_config/analyzer/options.go similarity index 100% rename from handlers/sshd_config/analyzer/options.go rename to server/handlers/sshd_config/analyzer/options.go diff --git a/handlers/sshd_config/analyzer/quotes.go b/server/handlers/sshd_config/analyzer/quotes.go similarity index 100% rename from handlers/sshd_config/analyzer/quotes.go rename to server/handlers/sshd_config/analyzer/quotes.go diff --git a/handlers/sshd_config/analyzer/quotes_test.go b/server/handlers/sshd_config/analyzer/quotes_test.go similarity index 100% rename from handlers/sshd_config/analyzer/quotes_test.go rename to server/handlers/sshd_config/analyzer/quotes_test.go diff --git a/handlers/sshd_config/ast/README.md b/server/handlers/sshd_config/ast/README.md similarity index 100% rename from handlers/sshd_config/ast/README.md rename to server/handlers/sshd_config/ast/README.md diff --git a/handlers/sshd_config/ast/error-listener.go b/server/handlers/sshd_config/ast/error-listener.go similarity index 100% rename from handlers/sshd_config/ast/error-listener.go rename to server/handlers/sshd_config/ast/error-listener.go diff --git a/handlers/sshd_config/ast/listener.go b/server/handlers/sshd_config/ast/listener.go similarity index 100% rename from handlers/sshd_config/ast/listener.go rename to server/handlers/sshd_config/ast/listener.go diff --git a/handlers/sshd_config/ast/parser.go b/server/handlers/sshd_config/ast/parser.go similarity index 100% rename from handlers/sshd_config/ast/parser.go rename to server/handlers/sshd_config/ast/parser.go diff --git a/handlers/sshd_config/ast/parser/Config.interp b/server/handlers/sshd_config/ast/parser/Config.interp similarity index 100% rename from handlers/sshd_config/ast/parser/Config.interp rename to server/handlers/sshd_config/ast/parser/Config.interp diff --git a/handlers/sshd_config/ast/parser/Config.tokens b/server/handlers/sshd_config/ast/parser/Config.tokens similarity index 100% rename from handlers/sshd_config/ast/parser/Config.tokens rename to server/handlers/sshd_config/ast/parser/Config.tokens diff --git a/handlers/sshd_config/ast/parser/ConfigLexer.interp b/server/handlers/sshd_config/ast/parser/ConfigLexer.interp similarity index 100% rename from handlers/sshd_config/ast/parser/ConfigLexer.interp rename to server/handlers/sshd_config/ast/parser/ConfigLexer.interp diff --git a/handlers/sshd_config/ast/parser/ConfigLexer.tokens b/server/handlers/sshd_config/ast/parser/ConfigLexer.tokens similarity index 100% rename from handlers/sshd_config/ast/parser/ConfigLexer.tokens rename to server/handlers/sshd_config/ast/parser/ConfigLexer.tokens diff --git a/handlers/sshd_config/ast/parser/config_base_listener.go b/server/handlers/sshd_config/ast/parser/config_base_listener.go similarity index 100% rename from handlers/sshd_config/ast/parser/config_base_listener.go rename to server/handlers/sshd_config/ast/parser/config_base_listener.go diff --git a/handlers/sshd_config/ast/parser/config_lexer.go b/server/handlers/sshd_config/ast/parser/config_lexer.go similarity index 100% rename from handlers/sshd_config/ast/parser/config_lexer.go rename to server/handlers/sshd_config/ast/parser/config_lexer.go diff --git a/handlers/sshd_config/ast/parser/config_listener.go b/server/handlers/sshd_config/ast/parser/config_listener.go similarity index 100% rename from handlers/sshd_config/ast/parser/config_listener.go rename to server/handlers/sshd_config/ast/parser/config_listener.go diff --git a/handlers/sshd_config/ast/parser/config_parser.go b/server/handlers/sshd_config/ast/parser/config_parser.go similarity index 100% rename from handlers/sshd_config/ast/parser/config_parser.go rename to server/handlers/sshd_config/ast/parser/config_parser.go diff --git a/handlers/sshd_config/ast/parser_test.go b/server/handlers/sshd_config/ast/parser_test.go similarity index 100% rename from handlers/sshd_config/ast/parser_test.go rename to server/handlers/sshd_config/ast/parser_test.go diff --git a/handlers/sshd_config/ast/sshd_config.go b/server/handlers/sshd_config/ast/sshd_config.go similarity index 100% rename from handlers/sshd_config/ast/sshd_config.go rename to server/handlers/sshd_config/ast/sshd_config.go diff --git a/handlers/sshd_config/ast/sshd_config_fields.go b/server/handlers/sshd_config/ast/sshd_config_fields.go similarity index 100% rename from handlers/sshd_config/ast/sshd_config_fields.go rename to server/handlers/sshd_config/ast/sshd_config_fields.go diff --git a/handlers/sshd_config/fields/README.md b/server/handlers/sshd_config/fields/README.md similarity index 100% rename from handlers/sshd_config/fields/README.md rename to server/handlers/sshd_config/fields/README.md diff --git a/handlers/sshd_config/fields/fields.go b/server/handlers/sshd_config/fields/fields.go similarity index 100% rename from handlers/sshd_config/fields/fields.go rename to server/handlers/sshd_config/fields/fields.go diff --git a/handlers/sshd_config/fields/match.go b/server/handlers/sshd_config/fields/match.go similarity index 100% rename from handlers/sshd_config/fields/match.go rename to server/handlers/sshd_config/fields/match.go diff --git a/handlers/sshd_config/fields/options.go b/server/handlers/sshd_config/fields/options.go similarity index 100% rename from handlers/sshd_config/fields/options.go rename to server/handlers/sshd_config/fields/options.go diff --git a/handlers/sshd_config/fields/utils.go b/server/handlers/sshd_config/fields/utils.go similarity index 100% rename from handlers/sshd_config/fields/utils.go rename to server/handlers/sshd_config/fields/utils.go diff --git a/handlers/sshd_config/handlers/README.md b/server/handlers/sshd_config/handlers/README.md similarity index 100% rename from handlers/sshd_config/handlers/README.md rename to server/handlers/sshd_config/handlers/README.md diff --git a/handlers/sshd_config/handlers/completions.go b/server/handlers/sshd_config/handlers/completions.go similarity index 100% rename from handlers/sshd_config/handlers/completions.go rename to server/handlers/sshd_config/handlers/completions.go diff --git a/handlers/sshd_config/handlers/completions_match.go b/server/handlers/sshd_config/handlers/completions_match.go similarity index 100% rename from handlers/sshd_config/handlers/completions_match.go rename to server/handlers/sshd_config/handlers/completions_match.go diff --git a/handlers/sshd_config/handlers/definition.go b/server/handlers/sshd_config/handlers/definition.go similarity index 100% rename from handlers/sshd_config/handlers/definition.go rename to server/handlers/sshd_config/handlers/definition.go diff --git a/handlers/sshd_config/handlers/formatting.go b/server/handlers/sshd_config/handlers/formatting.go similarity index 100% rename from handlers/sshd_config/handlers/formatting.go rename to server/handlers/sshd_config/handlers/formatting.go diff --git a/handlers/sshd_config/handlers/formatting_nodes.go b/server/handlers/sshd_config/handlers/formatting_nodes.go similarity index 100% rename from handlers/sshd_config/handlers/formatting_nodes.go rename to server/handlers/sshd_config/handlers/formatting_nodes.go diff --git a/handlers/sshd_config/handlers/formatting_test.go b/server/handlers/sshd_config/handlers/formatting_test.go similarity index 100% rename from handlers/sshd_config/handlers/formatting_test.go rename to server/handlers/sshd_config/handlers/formatting_test.go diff --git a/handlers/sshd_config/handlers/hover.go b/server/handlers/sshd_config/handlers/hover.go similarity index 100% rename from handlers/sshd_config/handlers/hover.go rename to server/handlers/sshd_config/handlers/hover.go diff --git a/handlers/sshd_config/indexes/README.md b/server/handlers/sshd_config/indexes/README.md similarity index 100% rename from handlers/sshd_config/indexes/README.md rename to server/handlers/sshd_config/indexes/README.md diff --git a/handlers/sshd_config/indexes/handlers.go b/server/handlers/sshd_config/indexes/handlers.go similarity index 100% rename from handlers/sshd_config/indexes/handlers.go rename to server/handlers/sshd_config/indexes/handlers.go diff --git a/handlers/sshd_config/indexes/indexes.go b/server/handlers/sshd_config/indexes/indexes.go similarity index 100% rename from handlers/sshd_config/indexes/indexes.go rename to server/handlers/sshd_config/indexes/indexes.go diff --git a/handlers/sshd_config/indexes/indexes_test.go b/server/handlers/sshd_config/indexes/indexes_test.go similarity index 100% rename from handlers/sshd_config/indexes/indexes_test.go rename to server/handlers/sshd_config/indexes/indexes_test.go diff --git a/handlers/sshd_config/lsp/README.md b/server/handlers/sshd_config/lsp/README.md similarity index 100% rename from handlers/sshd_config/lsp/README.md rename to server/handlers/sshd_config/lsp/README.md diff --git a/handlers/sshd_config/lsp/text-document-completion.go b/server/handlers/sshd_config/lsp/text-document-completion.go similarity index 100% rename from handlers/sshd_config/lsp/text-document-completion.go rename to server/handlers/sshd_config/lsp/text-document-completion.go diff --git a/handlers/sshd_config/lsp/text-document-definition.go b/server/handlers/sshd_config/lsp/text-document-definition.go similarity index 100% rename from handlers/sshd_config/lsp/text-document-definition.go rename to server/handlers/sshd_config/lsp/text-document-definition.go diff --git a/handlers/sshd_config/lsp/text-document-did-change.go b/server/handlers/sshd_config/lsp/text-document-did-change.go similarity index 100% rename from handlers/sshd_config/lsp/text-document-did-change.go rename to server/handlers/sshd_config/lsp/text-document-did-change.go diff --git a/handlers/sshd_config/lsp/text-document-did-close.go b/server/handlers/sshd_config/lsp/text-document-did-close.go similarity index 100% rename from handlers/sshd_config/lsp/text-document-did-close.go rename to server/handlers/sshd_config/lsp/text-document-did-close.go diff --git a/handlers/sshd_config/lsp/text-document-did-open.go b/server/handlers/sshd_config/lsp/text-document-did-open.go similarity index 100% rename from handlers/sshd_config/lsp/text-document-did-open.go rename to server/handlers/sshd_config/lsp/text-document-did-open.go diff --git a/handlers/sshd_config/lsp/text-document-hover.go b/server/handlers/sshd_config/lsp/text-document-hover.go similarity index 100% rename from handlers/sshd_config/lsp/text-document-hover.go rename to server/handlers/sshd_config/lsp/text-document-hover.go diff --git a/handlers/sshd_config/lsp/text-document-range-formatting.go b/server/handlers/sshd_config/lsp/text-document-range-formatting.go similarity index 100% rename from handlers/sshd_config/lsp/text-document-range-formatting.go rename to server/handlers/sshd_config/lsp/text-document-range-formatting.go diff --git a/handlers/sshd_config/lsp/text-document-signature-help.go b/server/handlers/sshd_config/lsp/text-document-signature-help.go similarity index 100% rename from handlers/sshd_config/lsp/text-document-signature-help.go rename to server/handlers/sshd_config/lsp/text-document-signature-help.go diff --git a/handlers/sshd_config/match-parser/Match.g4 b/server/handlers/sshd_config/match-parser/Match.g4 similarity index 100% rename from handlers/sshd_config/match-parser/Match.g4 rename to server/handlers/sshd_config/match-parser/Match.g4 diff --git a/handlers/sshd_config/match-parser/error-listener.go b/server/handlers/sshd_config/match-parser/error-listener.go similarity index 100% rename from handlers/sshd_config/match-parser/error-listener.go rename to server/handlers/sshd_config/match-parser/error-listener.go diff --git a/handlers/sshd_config/match-parser/full_test.go b/server/handlers/sshd_config/match-parser/full_test.go similarity index 100% rename from handlers/sshd_config/match-parser/full_test.go rename to server/handlers/sshd_config/match-parser/full_test.go diff --git a/handlers/sshd_config/match-parser/listener.go b/server/handlers/sshd_config/match-parser/listener.go similarity index 100% rename from handlers/sshd_config/match-parser/listener.go rename to server/handlers/sshd_config/match-parser/listener.go diff --git a/handlers/sshd_config/match-parser/match_ast.go b/server/handlers/sshd_config/match-parser/match_ast.go similarity index 100% rename from handlers/sshd_config/match-parser/match_ast.go rename to server/handlers/sshd_config/match-parser/match_ast.go diff --git a/handlers/sshd_config/match-parser/match_fields.go b/server/handlers/sshd_config/match-parser/match_fields.go similarity index 100% rename from handlers/sshd_config/match-parser/match_fields.go rename to server/handlers/sshd_config/match-parser/match_fields.go diff --git a/handlers/sshd_config/match-parser/parser.go b/server/handlers/sshd_config/match-parser/parser.go similarity index 100% rename from handlers/sshd_config/match-parser/parser.go rename to server/handlers/sshd_config/match-parser/parser.go diff --git a/handlers/sshd_config/match-parser/parser/Match.interp b/server/handlers/sshd_config/match-parser/parser/Match.interp similarity index 100% rename from handlers/sshd_config/match-parser/parser/Match.interp rename to server/handlers/sshd_config/match-parser/parser/Match.interp diff --git a/handlers/sshd_config/match-parser/parser/Match.tokens b/server/handlers/sshd_config/match-parser/parser/Match.tokens similarity index 100% rename from handlers/sshd_config/match-parser/parser/Match.tokens rename to server/handlers/sshd_config/match-parser/parser/Match.tokens diff --git a/handlers/sshd_config/match-parser/parser/MatchLexer.interp b/server/handlers/sshd_config/match-parser/parser/MatchLexer.interp similarity index 100% rename from handlers/sshd_config/match-parser/parser/MatchLexer.interp rename to server/handlers/sshd_config/match-parser/parser/MatchLexer.interp diff --git a/handlers/sshd_config/match-parser/parser/MatchLexer.tokens b/server/handlers/sshd_config/match-parser/parser/MatchLexer.tokens similarity index 100% rename from handlers/sshd_config/match-parser/parser/MatchLexer.tokens rename to server/handlers/sshd_config/match-parser/parser/MatchLexer.tokens diff --git a/handlers/sshd_config/match-parser/parser/match_base_listener.go b/server/handlers/sshd_config/match-parser/parser/match_base_listener.go similarity index 100% rename from handlers/sshd_config/match-parser/parser/match_base_listener.go rename to server/handlers/sshd_config/match-parser/parser/match_base_listener.go diff --git a/handlers/sshd_config/match-parser/parser/match_lexer.go b/server/handlers/sshd_config/match-parser/parser/match_lexer.go similarity index 100% rename from handlers/sshd_config/match-parser/parser/match_lexer.go rename to server/handlers/sshd_config/match-parser/parser/match_lexer.go diff --git a/handlers/sshd_config/match-parser/parser/match_listener.go b/server/handlers/sshd_config/match-parser/parser/match_listener.go similarity index 100% rename from handlers/sshd_config/match-parser/parser/match_listener.go rename to server/handlers/sshd_config/match-parser/parser/match_listener.go diff --git a/handlers/sshd_config/match-parser/parser/match_parser.go b/server/handlers/sshd_config/match-parser/parser/match_parser.go similarity index 100% rename from handlers/sshd_config/match-parser/parser/match_parser.go rename to server/handlers/sshd_config/match-parser/parser/match_parser.go diff --git a/handlers/sshd_config/match-parser/parser_test.go b/server/handlers/sshd_config/match-parser/parser_test.go similarity index 100% rename from handlers/sshd_config/match-parser/parser_test.go rename to server/handlers/sshd_config/match-parser/parser_test.go diff --git a/handlers/sshd_config/shared.go b/server/handlers/sshd_config/shared.go similarity index 100% rename from handlers/sshd_config/shared.go rename to server/handlers/sshd_config/shared.go diff --git a/handlers/sshd_config/test_utils/input.go b/server/handlers/sshd_config/test_utils/input.go similarity index 100% rename from handlers/sshd_config/test_utils/input.go rename to server/handlers/sshd_config/test_utils/input.go diff --git a/handlers/wireguard/commands/wg-commands.go b/server/handlers/wireguard/commands/wg-commands.go similarity index 100% rename from handlers/wireguard/commands/wg-commands.go rename to server/handlers/wireguard/commands/wg-commands.go diff --git a/handlers/wireguard/commands/wg-commands_test.go b/server/handlers/wireguard/commands/wg-commands_test.go similarity index 100% rename from handlers/wireguard/commands/wg-commands_test.go rename to server/handlers/wireguard/commands/wg-commands_test.go diff --git a/handlers/wireguard/fields/documentation-fields.go b/server/handlers/wireguard/fields/documentation-fields.go similarity index 100% rename from handlers/wireguard/fields/documentation-fields.go rename to server/handlers/wireguard/fields/documentation-fields.go diff --git a/handlers/wireguard/handlers/analyzer.go b/server/handlers/wireguard/handlers/analyzer.go similarity index 100% rename from handlers/wireguard/handlers/analyzer.go rename to server/handlers/wireguard/handlers/analyzer.go diff --git a/handlers/wireguard/handlers/analyzer_test.go b/server/handlers/wireguard/handlers/analyzer_test.go similarity index 100% rename from handlers/wireguard/handlers/analyzer_test.go rename to server/handlers/wireguard/handlers/analyzer_test.go diff --git a/handlers/wireguard/handlers/code-actions.go b/server/handlers/wireguard/handlers/code-actions.go similarity index 100% rename from handlers/wireguard/handlers/code-actions.go rename to server/handlers/wireguard/handlers/code-actions.go diff --git a/handlers/wireguard/handlers/completions.go b/server/handlers/wireguard/handlers/completions.go similarity index 100% rename from handlers/wireguard/handlers/completions.go rename to server/handlers/wireguard/handlers/completions.go diff --git a/handlers/wireguard/handlers/completions_test.go b/server/handlers/wireguard/handlers/completions_test.go similarity index 100% rename from handlers/wireguard/handlers/completions_test.go rename to server/handlers/wireguard/handlers/completions_test.go diff --git a/handlers/wireguard/handlers/fetch-code-actions.go b/server/handlers/wireguard/handlers/fetch-code-actions.go similarity index 100% rename from handlers/wireguard/handlers/fetch-code-actions.go rename to server/handlers/wireguard/handlers/fetch-code-actions.go diff --git a/handlers/wireguard/handlers/hover.go b/server/handlers/wireguard/handlers/hover.go similarity index 100% rename from handlers/wireguard/handlers/hover.go rename to server/handlers/wireguard/handlers/hover.go diff --git a/handlers/wireguard/lsp/shared.go b/server/handlers/wireguard/lsp/shared.go similarity index 100% rename from handlers/wireguard/lsp/shared.go rename to server/handlers/wireguard/lsp/shared.go diff --git a/handlers/wireguard/lsp/text-document-code-action.go b/server/handlers/wireguard/lsp/text-document-code-action.go similarity index 100% rename from handlers/wireguard/lsp/text-document-code-action.go rename to server/handlers/wireguard/lsp/text-document-code-action.go diff --git a/handlers/wireguard/lsp/text-document-completion.go b/server/handlers/wireguard/lsp/text-document-completion.go similarity index 100% rename from handlers/wireguard/lsp/text-document-completion.go rename to server/handlers/wireguard/lsp/text-document-completion.go diff --git a/handlers/wireguard/lsp/text-document-did-change.go b/server/handlers/wireguard/lsp/text-document-did-change.go similarity index 100% rename from handlers/wireguard/lsp/text-document-did-change.go rename to server/handlers/wireguard/lsp/text-document-did-change.go diff --git a/handlers/wireguard/lsp/text-document-did-close.go b/server/handlers/wireguard/lsp/text-document-did-close.go similarity index 100% rename from handlers/wireguard/lsp/text-document-did-close.go rename to server/handlers/wireguard/lsp/text-document-did-close.go diff --git a/handlers/wireguard/lsp/text-document-did-open.go b/server/handlers/wireguard/lsp/text-document-did-open.go similarity index 100% rename from handlers/wireguard/lsp/text-document-did-open.go rename to server/handlers/wireguard/lsp/text-document-did-open.go diff --git a/handlers/wireguard/lsp/text-document-hover.go b/server/handlers/wireguard/lsp/text-document-hover.go similarity index 100% rename from handlers/wireguard/lsp/text-document-hover.go rename to server/handlers/wireguard/lsp/text-document-hover.go diff --git a/handlers/wireguard/lsp/workspace-execute-command.go b/server/handlers/wireguard/lsp/workspace-execute-command.go similarity index 100% rename from handlers/wireguard/lsp/workspace-execute-command.go rename to server/handlers/wireguard/lsp/workspace-execute-command.go diff --git a/handlers/wireguard/parser/wg-parser-type_test.go b/server/handlers/wireguard/parser/wg-parser-type_test.go similarity index 100% rename from handlers/wireguard/parser/wg-parser-type_test.go rename to server/handlers/wireguard/parser/wg-parser-type_test.go diff --git a/handlers/wireguard/parser/wg-parser.go b/server/handlers/wireguard/parser/wg-parser.go similarity index 100% rename from handlers/wireguard/parser/wg-parser.go rename to server/handlers/wireguard/parser/wg-parser.go diff --git a/handlers/wireguard/parser/wg-parser_test.go b/server/handlers/wireguard/parser/wg-parser_test.go similarity index 100% rename from handlers/wireguard/parser/wg-parser_test.go rename to server/handlers/wireguard/parser/wg-parser_test.go diff --git a/handlers/wireguard/parser/wg-property.go b/server/handlers/wireguard/parser/wg-property.go similarity index 100% rename from handlers/wireguard/parser/wg-property.go rename to server/handlers/wireguard/parser/wg-property.go diff --git a/handlers/wireguard/parser/wg-section.go b/server/handlers/wireguard/parser/wg-section.go similarity index 100% rename from handlers/wireguard/parser/wg-section.go rename to server/handlers/wireguard/parser/wg-section.go diff --git a/main.go b/server/main.go similarity index 100% rename from main.go rename to server/main.go diff --git a/root-handler/handler.go b/server/root-handler/handler.go similarity index 100% rename from root-handler/handler.go rename to server/root-handler/handler.go diff --git a/root-handler/lsp-utils.go b/server/root-handler/lsp-utils.go similarity index 100% rename from root-handler/lsp-utils.go rename to server/root-handler/lsp-utils.go diff --git a/root-handler/shared.go b/server/root-handler/shared.go similarity index 100% rename from root-handler/shared.go rename to server/root-handler/shared.go diff --git a/root-handler/singleton.go b/server/root-handler/singleton.go similarity index 100% rename from root-handler/singleton.go rename to server/root-handler/singleton.go diff --git a/root-handler/text-document-code-action.go b/server/root-handler/text-document-code-action.go similarity index 100% rename from root-handler/text-document-code-action.go rename to server/root-handler/text-document-code-action.go diff --git a/root-handler/text-document-completion.go b/server/root-handler/text-document-completion.go similarity index 100% rename from root-handler/text-document-completion.go rename to server/root-handler/text-document-completion.go diff --git a/root-handler/text-document-definition.go b/server/root-handler/text-document-definition.go similarity index 100% rename from root-handler/text-document-definition.go rename to server/root-handler/text-document-definition.go diff --git a/root-handler/text-document-did-change.go b/server/root-handler/text-document-did-change.go similarity index 100% rename from root-handler/text-document-did-change.go rename to server/root-handler/text-document-did-change.go diff --git a/root-handler/text-document-did-close.go b/server/root-handler/text-document-did-close.go similarity index 100% rename from root-handler/text-document-did-close.go rename to server/root-handler/text-document-did-close.go diff --git a/root-handler/text-document-did-open.go b/server/root-handler/text-document-did-open.go similarity index 100% rename from root-handler/text-document-did-open.go rename to server/root-handler/text-document-did-open.go diff --git a/root-handler/text-document-hover.go b/server/root-handler/text-document-hover.go similarity index 100% rename from root-handler/text-document-hover.go rename to server/root-handler/text-document-hover.go diff --git a/root-handler/text-document-prepare-rename.go b/server/root-handler/text-document-prepare-rename.go similarity index 100% rename from root-handler/text-document-prepare-rename.go rename to server/root-handler/text-document-prepare-rename.go diff --git a/root-handler/text-document-range-formatting.go b/server/root-handler/text-document-range-formatting.go similarity index 100% rename from root-handler/text-document-range-formatting.go rename to server/root-handler/text-document-range-formatting.go diff --git a/root-handler/text-document-rename.go b/server/root-handler/text-document-rename.go similarity index 100% rename from root-handler/text-document-rename.go rename to server/root-handler/text-document-rename.go diff --git a/root-handler/text-document-signature-help.go b/server/root-handler/text-document-signature-help.go similarity index 100% rename from root-handler/text-document-signature-help.go rename to server/root-handler/text-document-signature-help.go diff --git a/root-handler/workspace-execute-command.go b/server/root-handler/workspace-execute-command.go similarity index 100% rename from root-handler/workspace-execute-command.go rename to server/root-handler/workspace-execute-command.go diff --git a/utils/common.go b/server/utils/common.go similarity index 100% rename from utils/common.go rename to server/utils/common.go diff --git a/utils/ip-host.go b/server/utils/ip-host.go similarity index 100% rename from utils/ip-host.go rename to server/utils/ip-host.go diff --git a/utils/ip-host_test.go b/server/utils/ip-host_test.go similarity index 100% rename from utils/ip-host_test.go rename to server/utils/ip-host_test.go diff --git a/utils/quotes.go b/server/utils/quotes.go similarity index 100% rename from utils/quotes.go rename to server/utils/quotes.go diff --git a/utils/quotes_test.go b/server/utils/quotes_test.go similarity index 100% rename from utils/quotes_test.go rename to server/utils/quotes_test.go diff --git a/utils/slices.go b/server/utils/slices.go similarity index 100% rename from utils/slices.go rename to server/utils/slices.go diff --git a/utils/strings.go b/server/utils/strings.go similarity index 100% rename from utils/strings.go rename to server/utils/strings.go diff --git a/utils/tests.go b/server/utils/tests.go similarity index 100% rename from utils/tests.go rename to server/utils/tests.go