Files
kjol/tools/tsgo/internal/project/client.go
2026-07-09 16:50:43 -04:00

22 lines
768 B
Go

package project
import (
"context"
"github.com/microsoft/typescript-go/internal/diagnostics"
"github.com/microsoft/typescript-go/internal/lsp/lsproto"
)
type Client interface {
WatchFiles(ctx context.Context, id WatcherID, watchers []*lsproto.FileSystemWatcher) error
UnwatchFiles(ctx context.Context, id WatcherID) error
RefreshDiagnostics(ctx context.Context) error
PublishDiagnostics(ctx context.Context, params *lsproto.PublishDiagnosticsParams) error
RefreshInlayHints(ctx context.Context) error
RefreshCodeLens(ctx context.Context) error
ProgressStart(message *diagnostics.Message, args ...any)
ProgressFinish(message *diagnostics.Message, args ...any)
SendTelemetry(ctx context.Context, telemetry lsproto.TelemetryEvent) error
IsActive() bool
}