CLI spec: controller -> deployment
Signed-off-by: Solomon Hykes <sh.github.6811@hykes.org>
This commit is contained in:
parent
95fc037d3b
commit
4ef77efeac
36
cmd/spec.cue
36
cmd/spec.cue
@ -57,12 +57,12 @@ import (
|
|||||||
alt: "-d"
|
alt: "-d"
|
||||||
description:
|
description:
|
||||||
"""
|
"""
|
||||||
Select a controller
|
Select a deployment
|
||||||
|
|
||||||
If no controller is specified, dagger searches for controllers using the current
|
If no deployment is specified, dagger searches for deployments using the current
|
||||||
directory as input.
|
directory as input.
|
||||||
|
|
||||||
* If exactly one controller matches the search, it is selected.
|
* If exactly one deployment matches the search, it is selected.
|
||||||
* If there is more than one match, the user is prompted to select one.
|
* If there is more than one match, the user is prompted to select one.
|
||||||
* If there is no match, the command returns an error.
|
* If there is no match, the command returns an error.
|
||||||
"""
|
"""
|
||||||
@ -82,11 +82,11 @@ import (
|
|||||||
|
|
||||||
command: {
|
command: {
|
||||||
new: {
|
new: {
|
||||||
description: "Create a new controller"
|
description: "Create a new deployment"
|
||||||
flag: {
|
flag: {
|
||||||
"--name": {
|
"--name": {
|
||||||
alt: "-n"
|
alt: "-n"
|
||||||
description: "Specify a controller name"
|
description: "Specify a deployment name"
|
||||||
default: "name of current directory"
|
default: "name of current directory"
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -100,7 +100,7 @@ import (
|
|||||||
|
|
||||||
"--up": {
|
"--up": {
|
||||||
alt: "-u"
|
alt: "-u"
|
||||||
description: "Bring the controller online"
|
description: "Bring the deployment online"
|
||||||
}
|
}
|
||||||
|
|
||||||
"--setup": {
|
"--setup": {
|
||||||
@ -110,14 +110,14 @@ import (
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
list: description: "List available controllers"
|
list: description: "List available deployments"
|
||||||
|
|
||||||
query: {
|
query: {
|
||||||
arg: "[EXPR] [flags]"
|
arg: "[EXPR] [flags]"
|
||||||
description: "Query the contents of a controller"
|
description: "Query the contents of a deployment"
|
||||||
doc:
|
doc:
|
||||||
"""
|
"""
|
||||||
EXPR may be any valid CUE expression. The expression is evaluated against the controller contents. The controller is not changed.
|
EXPR may be any valid CUE expression. The expression is evaluated against the deployment contents. The deployment is not changed.
|
||||||
Examples:
|
Examples:
|
||||||
|
|
||||||
# Print the entire deployment plan with inputs merged in (but no outputs)
|
# Print the entire deployment plan with inputs merged in (but no outputs)
|
||||||
@ -140,7 +140,7 @@ import (
|
|||||||
// Use --revision or --change or --change-id instead?
|
// Use --revision or --change or --change-id instead?
|
||||||
"--version": {
|
"--version": {
|
||||||
alt: "-v"
|
alt: "-v"
|
||||||
description: "Query a specific version of the controller"
|
description: "Query a specific version of the deployment"
|
||||||
default: "latest"
|
default: "latest"
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -166,23 +166,23 @@ import (
|
|||||||
}
|
}
|
||||||
|
|
||||||
up: {
|
up: {
|
||||||
description: "Bring a controller online with latest deployment plan and inputs"
|
description: "Bring a deployment online with latest deployment plan and inputs"
|
||||||
flag: "--no-cache": description: "Disable all run cache"
|
flag: "--no-cache": description: "Disable all run cache"
|
||||||
}
|
}
|
||||||
|
|
||||||
down: {
|
down: {
|
||||||
description: "Take a controller offline (WARNING: may destroy infrastructure)"
|
description: "Take a deployment offline (WARNING: may destroy infrastructure)"
|
||||||
flag: "--no-cache": description: "Disable all run cache"
|
flag: "--no-cache": description: "Disable all run cache"
|
||||||
}
|
}
|
||||||
|
|
||||||
history: description: "List past changes to a controller"
|
history: description: "List past changes to a deployment"
|
||||||
|
|
||||||
delete: {
|
delete: {
|
||||||
description: "Delete a controller after taking it offline (WARNING: may destroy infrastructure)"
|
description: "Delete a deployment after taking it offline (WARNING: may destroy infrastructure)"
|
||||||
}
|
}
|
||||||
|
|
||||||
plan: {
|
plan: {
|
||||||
description: "Manage a controller's deployment plan"
|
description: "Manage a deployment plan"
|
||||||
|
|
||||||
command: {
|
command: {
|
||||||
package: {
|
package: {
|
||||||
@ -229,7 +229,7 @@ import (
|
|||||||
}
|
}
|
||||||
|
|
||||||
input: {
|
input: {
|
||||||
description: "Manage a controller's inputs"
|
description: "Manage a deployment's inputs"
|
||||||
|
|
||||||
command: {
|
command: {
|
||||||
// FIXME: details of individual input commands
|
// FIXME: details of individual input commands
|
||||||
@ -242,10 +242,10 @@ import (
|
|||||||
}
|
}
|
||||||
|
|
||||||
output: {
|
output: {
|
||||||
description: "Manage a controller's outputs"
|
description: "Manage a deployment's outputs"
|
||||||
// FIXME: bind output values or artifacts
|
// FIXME: bind output values or artifacts
|
||||||
// to local dir or file
|
// to local dir or file
|
||||||
// BONUS: bind a controller output to another controller's input?
|
// BONUS: bind a deployment output to another deployment's input?
|
||||||
}
|
}
|
||||||
|
|
||||||
login: description: "Login to Dagger Cloud"
|
login: description: "Login to Dagger Cloud"
|
||||||
|
Reference in New Issue
Block a user