go: cuelang.org/go/cue/load Index | Files

package load

import "cuelang.org/go/cue/load"

Package load loads CUE instances.


Package Files

config.go doc.go errors.go fs.go import.go loader.go match.go package.go read.go search.go source.go


const FromArgsUsage = "" /* 978 byte string literal not displayed */

FromArgsUsage is a partial usage message that applications calling FromArgs may wish to include in their -help output.

Some of the aspects of this documentation, like flags and handling '--' need to be implemented by the tools.

func GenPath Uses

func GenPath(root string) string

GenPath reports the directory in which to store generated files.

func Instances Uses

func Instances(args []string, c *Config) []*build.Instance

Instances returns the instances named by the command line arguments 'args'. If errors occur trying to load an instance it is returned with Incomplete set. Errors directly related to loading the instance are recorded in this instance, but errors that occur loading dependencies are recorded in these dependencies.

type Config Uses

type Config struct {
    // Context specifies the context for the load operation.
    // If the context is cancelled, the loader may stop early
    // and return an ErrCancelled error.
    // If Context is nil, the load cannot be cancelled.
    Context *build.Context

    // A Module is a collection of packages and instances that are within the
    // directory hierarchy rooted at the module root. The module root can be
    // marked with a cue.mod file.
    ModuleRoot string

    // Module specifies the module prefix. If not empty, this value must match
    // the module field of an existing cue.mod file.
    Module string

    // Package defines the name of the package to be loaded. In this is not set,
    // the package must be uniquely defined from its context.
    Package string

    // Dir is the directory in which to run the build system's query tool
    // that provides information about the packages.
    // If Dir is empty, the tool is run in the current directory.
    Dir string

    // The build and release tags specify build constraints that should be
    // considered satisfied when processing +build lines. Clients creating a new
    // context may customize BuildTags, which defaults to empty, but it is
    // usually an error to customize ReleaseTags, which defaults to the list of
    // CUE releases the current release is compatible with.
    BuildTags []string

    // If Tests is set, the loader includes not just the packages
    // matching a particular pattern but also any related test packages.
    Tests bool

    // If Tools is set, the loader includes tool files associated with
    // a package.
    Tools bool

    // If DataFiles is set, the loader includes entries for directories that
    // have no CUE files, but have recognized data files that could be converted
    // to CUE.
    DataFiles bool

    // StdRoot specifies an alternative directory for standard libaries.
    // This is mostly used for bootstrapping.
    StdRoot string

    // Overlay provides a mapping of absolute file paths to file contents.
    // If the file  with the given path already exists, the parser will use the
    // alternative file contents provided by the map.
    // Overlays provide incomplete support for when a given file doesn't
    // already exist on disk. See the package doc above for more details.
    // If the value must be of type string, []byte, io.Reader, or *ast.File.
    Overlay map[string]Source
    // contains filtered or unexported fields

A Config configures load behavior.

type Source Uses

type Source interface {
    // contains filtered or unexported methods

A Source represents file contents.

func FromBytes Uses

func FromBytes(b []byte) Source

FromBytes creates a Source from the given bytes. The contents are not copied and should not be modified.

func FromFile Uses

func FromFile(f *ast.File) Source

FromFile creates a Source from the given *ast.File. The file should not be modified. It is assumed the file is error-free.

func FromString Uses

func FromString(s string) Source

FromString creates a Source from the given string.

Package load imports 27 packages (graph) and is imported by 4 packages. Updated 2019-12-07. Refresh now. Tools for package owners.