[package]
edition = "2021"
name = "go-analyzer"
version = "0.1.1"
authors = ["vremyavnikuda hopperplayer0@gmail.com>"]
build = false
exclude = [
"vscode/*",
"golang_test/*",
"code-collector/*",
"*.vsix",
"task.md",
".vscode/*",
".idea/*",
"package.json",
"package-lock.json",
"publish-to-crates.ps1",
"publish-to-crates.sh",
"Makefile",
"README.md",
"README_RU.md",
"WINDOWS_SETUP.md",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A high-performance Language Server Protocol (LSP) implementation for Go code analysis, providing real-time variable lifecycle tracking and data race detection"
homepage = "https://github.com/vremyavnikuda/go-analyzer-rs"
documentation = "https://github.com/vremyavnikuda/go-analyzer-rs#readme"
readme = "README_CRATES.md"
keywords = [
"go",
"lsp",
"static-analysis",
"concurrency",
"race-detection",
]
categories = [
"development-tools",
"parser-implementations",
"command-line-utilities",
]
license = "MIT"
repository = "https://github.com/vremyavnikuda/go-analyzer-rs"
[lib]
name = "go_analyzer"
path = "src/lib.rs"
[[bin]]
name = "go-analyzer"
path = "src/main.rs"
[dependencies.futures]
version = "0.3.31"
[dependencies.lsp-types]
version = "0.86"
[dependencies.serde]
version = "1.0"
features = ["derive"]
[dependencies.serde_json]
version = "1.0"
[dependencies.tokio]
version = "1"
features = ["full"]
[dependencies.tower-lsp]
version = "0.20.0"
[dependencies.tree-sitter]
version = "0.20"
[dependencies.tree-sitter-go]
version = "0.20"
[dependencies.url]
version = "2"
[dev-dependencies.tokio]
version = "1"
features = [
"macros",
"rt",
]
[dev-dependencies.tree-sitter-rust]
version = "0.20"
[dev-dependencies.url]
version = "2"
[lints.clippy]
expect_used = "deny"
missing_docs = "warn"
unwrap_used = "deny"