lsp

package
v0.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 17, 2023 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetDiagnosticFromLinterErr

func GetDiagnosticFromLinterErr(supMsg support.Message) (*lsp.Diagnostic, string, error)

func GetDiagnostics

func GetDiagnostics(uri uri.URI) ([]lsp.Diagnostic, error)

GetDiagnostics will run helm linter agains the currect document URI and converts the helm.support.Message to lsp.Diagnostics

func NotifcationFromLint

func NotifcationFromLint(ctx context.Context, conn jsonrpc2.Conn, uri uri.URI) (*jsonrpc2.Notification, error)

Types

type DocumentStore

type DocumentStore struct {
	// contains filtered or unexported fields
}

documentStore holds opened documents.

func NewDocumentStore

func NewDocumentStore(fs FileStorage) *DocumentStore

func (*DocumentStore) Close

func (s *DocumentStore) Close(uri lsp.DocumentURI)

func (*DocumentStore) DidOpen

func (s *DocumentStore) DidOpen(params lsp.DidOpenTextDocumentParams) (*document, error)

func (*DocumentStore) Get

func (s *DocumentStore) Get(docuri uri.URI) (*document, bool)

type FileStorage

type FileStorage interface {

	// WorkingDir returns the current working directory.
	WorkingDir() string

	// Abs makes the given file path absolute if needed, using the FileStorage
	// working directory.
	Abs(path string) (string, error)

	// Rel makes the given absolute file path relative to the current working
	// directory.
	Rel(path string) (string, error)

	// Canonical returns the canonical version of this path, resolving any
	// symbolic link.
	Canonical(path string) string

	// FileExists returns whether a file exists at the given file path.
	FileExists(path string) (bool, error)

	// DirExists returns whether a directory exists at the given file path.
	DirExists(path string) (bool, error)

	// IsDescendantOf returns whether the given path is dir or one of its descendants.
	IsDescendantOf(dir string, path string) (bool, error)

	// Read returns the bytes content of the file at the given file path.
	Read(path string) ([]byte, error)

	// Write creates or overwrite the content at the given file path, creating
	// any intermediate directories if needed.
	Write(path string, content []byte) error
}

FileStorage is a port providing read and write access to a file storage.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL