File: pkg.go

package info (click to toggle)
golang-github-cue-lang-cue 0.14.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 19,644 kB
  • sloc: makefile: 20; sh: 15
file content (89 lines) | stat: -rw-r--r-- 1,950 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
// Code generated by cuelang.org/go/pkg/gen. DO NOT EDIT.

// Package os defines tasks for retrieving os-related information.
//
// CUE definitions:
//
//	// A Value are all possible values allowed in flags.
//	// A null value unsets an environment variable.
//	Value: bool | number | *string | null
//
//	// Name indicates a valid flag name.
//	Name: !="" & !~"^[$]"
//
//	// Setenv defines a set of command line flags, the values of which will be set
//	// at run time. The doc comment of the flag is presented to the user in help.
//	//
//	// To define a shorthand, define the shorthand as a new flag referring to
//	// the flag of which it is a shorthand.
//	Setenv: {
//		$id: _id
//		_id: "tool/os.Setenv"
//
//		{[Name]: Value}
//	}
//
//	// Getenv gets and parses the specific command line variables.
//	Getenv: {
//		$id: _id
//		_id: "tool/os.Getenv"
//
//		{[Name]: Value}
//	}
//
//	// Environ populates a struct with all environment variables.
//	Environ: {
//		$id: _id
//		_id: "tool/os.Environ"
//
//		// A map of all populated values.
//		// Individual entries may be specified ahead of time to enable
//		// validation and parsing. Values that are marked as required
//		// will fail the task if they are not found.
//		{[Name]: Value}
//	}
//
//	// Clearenv clears all environment variables.
//	Clearenv: {
//		$id: _id
//		_id: "tool/os.Clearenv"
//	}
package os

import (
	"cuelang.org/go/internal/core/adt"
	"cuelang.org/go/internal/pkg"
)

func init() {
	pkg.Register("tool/os", p)
}

var _ = adt.TopKind // in case the adt package isn't used

var p = &pkg.Package{
	Native: []*pkg.Builtin{},
	CUE: `{
	Value: bool | number | *string | null
	Name:  !="" & !~"^[$]"
	Setenv: {
		$id: _id
		_id: "tool/os.Setenv"
		{[Name]: Value}
	}
	Getenv: {
		$id: _id
		_id: "tool/os.Getenv"
		{[Name]: Value}
	}
	Environ: {
		$id: _id
		_id: "tool/os.Environ"
		{[Name]: Value}
	}
	Clearenv: {
		$id: _id
		_id: "tool/os.Clearenv"
	}
}`,
}