diff options
Diffstat (limited to 'cmd/hexai-lsp/main.go')
| -rw-r--r-- | cmd/hexai-lsp/main.go | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/cmd/hexai-lsp/main.go b/cmd/hexai-lsp/main.go deleted file mode 100644 index 828d0f8..0000000 --- a/cmd/hexai-lsp/main.go +++ /dev/null @@ -1,52 +0,0 @@ -// Summary: Hexai LSP entrypoint; parses flags and delegates to internal/hexailsp. -package main - -import ( - "flag" - "fmt" - "log" - "os" - "strings" - - "codeberg.org/snonux/hexai/internal" - "codeberg.org/snonux/hexai/internal/appconfig" - "codeberg.org/snonux/hexai/internal/hexailsp" -) - -func main() { - defaultLog := defaultLogPath() - logPath := flag.String("log", defaultLog, "path to log file (optional)") - defaultCfg := defaultConfigPath() - configPath := flag.String("config", "", fmt.Sprintf("path to config file (default: %s)", defaultCfg)) - showVersion := flag.Bool("version", false, "print version and exit") - flag.Parse() - if *showVersion { - log.Println(internal.Version) - return - } - - path := strings.TrimSpace(*configPath) - if err := hexailsp.RunWithConfig(*logPath, path, os.Stdin, os.Stdout, os.Stderr); err != nil { - log.Fatalf("server error: %v", err) - } -} - -func defaultConfigPath() string { - path, err := appconfig.ConfigPath() - if err != nil { - return "$XDG_CONFIG_HOME/hexai/config.toml" - } - return path -} - -// defaultLogPath returns the default LSP log file path in the state directory. -// Falls back to /tmp if state directory cannot be determined. -// defaultLogPath returns the default LSP log file path in the state directory. -// Panics if state directory cannot be created. -func defaultLogPath() string { - stateDir, err := appconfig.StateDir() - if err != nil { - panic(fmt.Sprintf("cannot create state directory: %v", err)) - } - return fmt.Sprintf("%s/hexai-lsp.log", stateDir) -} |
