-
Notifications
You must be signed in to change notification settings - Fork 1
/
pitchfork.usage.kdl
110 lines (104 loc) · 3.79 KB
/
pitchfork.usage.kdl
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
name "pitchfork"
bin "pitchfork"
version "0.1.5"
about "Daemons with DX"
usage "Usage: pitchfork <COMMAND>"
cmd "activate" help="Activate pitchfork in your shell session" {
long_help r"Activate pitchfork in your shell session
Necessary for autostart/stop when entering/exiting projects with pitchfork.toml files"
arg "<SHELL>" help="The shell to generate source for"
}
cmd "cd" hide=true {
flag "--shell-pid" required=true {
arg "<SHELL_PID>"
}
}
cmd "clean" help="Removes stopped/failed daemons from `pitchfork list`" {
alias "c"
}
cmd "config" help="manage/edit pitchfork.toml files" {
alias "cfg"
long_help r"manage/edit pitchfork.toml files
without a subcommand, lists all pitchfork.toml files from the current directory"
cmd "add" help="Add a new daemon to ./pitchfork.toml" {
alias "a"
flag "--autostart" help="Autostart the daemon when entering the directory"
flag "--autostop" help="Autostop the daemon when leaving the directory"
arg "<ID>" help="ID of the daemon to add"
arg "[ARGS]..." help="Arguments to pass to the daemon" var=true
}
cmd "remove" help="Remove a daemon from pitchfork.toml" {
alias "rm"
arg "<ID>" help="The ID of the daemon to remove"
}
}
cmd "completion" help="Generates shell completion scripts" {
arg "<SHELL>" help="The shell to generate completion for"
}
cmd "disable" help="Prevent a daemon from restarting" {
alias "d"
arg "<ID>" help="Name of the daemon to disable"
}
cmd "enable" help="Allow a daemon to start" {
alias "e"
arg "<ID>" help="Name of the daemon to enable"
}
cmd "list" help="List all daemons" {
alias "ls"
flag "--hide-header" help="Show header"
}
cmd "logs" help="Displays logs for daemon(s)" {
alias "l"
flag "-c --clear" help="Delete logs"
flag "-n" help="Show N lines of logs" {
long_help "Show N lines of logs\n\nSet to 0 to show all logs"
arg "<N>"
}
flag "-t --tail" help="Show logs in real-time"
arg "[ID]..." help="Show only logs for the specified daemon(s)" var=true
}
cmd "run" help="Runs a one-off daemon" {
alias "r"
flag "-f --force"
arg "<ID>" help="Name of the daemon to run"
arg "[RUN]..." var=true
}
cmd "start" help="Starts a daemon from a pitchfork.toml file" {
alias "s"
flag "-a --all" help="Start all daemons in all pitchfork.tomls"
flag "--shell-pid" hide=true {
arg "<SHELL_PID>"
}
flag "-f --force" help="Stop the daemon if it is already running"
arg "[ID]..." help="ID of the daemon(s) in pitchfork.toml to start" var=true
}
cmd "status" help="Display the status of a daemon" {
alias "stat"
arg "<ID>"
}
cmd "stop" help="Sends a stop signal to a daemon" {
alias "kill"
arg "[ID]..." help="The name of the daemon to stop" var=true
}
cmd "supervisor" subcommand_required=true help="Start, stop, and check the status of the pitchfork supervisor daemon" {
alias "sup"
cmd "run" help="Runs the internal pitchfork daemon in the foreground" {
flag "-f --force" help="kill existing daemon"
}
cmd "start" help="Starts the internal pitchfork daemon in the background" {
flag "-f --force" help="kill existing daemon"
}
cmd "status" help="Gets the status of the pitchfork daemon"
cmd "stop" help="Stops the internal pitchfork daemon running in the background"
}
cmd "usage" hide=true help="Generates a usage spec for the CLI" {
long_help r"Generates a usage spec for the CLI
https://usage.jdx.dev"
}
cmd "wait" help="Wait for a daemon to stop, tailing the logs along the way" {
alias "w"
long_help r"Wait for a daemon to stop, tailing the logs along the way
Exits with the same status code as the daemon"
arg "<ID>" help="The name of the daemon to wait for"
}
complete "id" run="pitchfork ls | awk '{print $1}'"