Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
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
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)
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.
Click to show internal directories.
Click to hide internal directories.