Membrane Control CLI (mctl)
Nearly any operation that can be performed in the Membrane Web IDE can also be completed in the CLI.
Installation
You can install mctl
for any platform via npm:
npm install -g @membrane/mctl
Usage
mctl 1.9.1
Membrane Control CLI: mctl
USAGE:
mctl [OPTIONS] <SUBCOMMAND>
OPTIONS:
-h, --host <HOST> API hostname to use
--help Print help information
-p, --port <PORT> API port to use [default: 443]
--rpc Whether to output machine-readable
JSON instead of text
-V, --version Print version information
-w, --workspace <WORKSPACE> Path to Membrane workspace to use
SUBCOMMANDS:
action Invokes an action on a node
auth-token Prints the auth token from the config
file
details Fetches the detail of an item by its
"seq" number
exit-node Starts an HTTP exit node. Outgoing
traffic from all programs will
be routed through this computer
get-transpiled-source Downloads the transpiled source code of
help Print this message or the help of the
given subcommand(s)
kill Kill a running program
login Log into your account
logs Stream the logs of a program
ps List running programs
query Queries a program
repl Enter into a program's REPL mode
test Runs all tests actions in a program
Subcommands
action
mctl-action
Invokes an action on a node
USAGE:
mctl action <GREF>
ARGS:
<GREF> Gref to invoke action on
OPTIONS:
-h, --help Print help information
auth-token
mctl-auth-token
Prints the auth token from the config file
USAGE:
mctl auth-token
OPTIONS:
-h, --help Print help information
details
mctl-details
Fetches the detail of an item by its "seq" number
USAGE:
mctl details <PID> <SEQ>
ARGS:
<PID> Program id to stream the logs of
<SEQ>
OPTIONS:
-h, --help Print help information
exit-node
mctl-exit-node
Starts an HTTP exit node. Outgoing traffic from all programs will be
routed through this computer
USAGE:
mctl exit-node [OPTIONS]
OPTIONS:
-h, --help Print help information
-t, --transformer <TRANSFORMER> A script invoked for every
request. It can, for example, add
auth headers
get-transpiled-source
mctl-get-transpiled-source
Downloads the transpiled source code of a running program
USAGE:
mctl get-transpiled-source <PID> <OUTPUT_PATH>
ARGS:
<PID> Program id to get the source code of
<OUTPUT_PATH> Path to store the source code
OPTIONS:
-h, --help Print help information
kill
mctl-kill
Kill a running program
USAGE:
mctl kill [PIDS]...
ARGS:
<PIDS>... Program ids to kill
OPTIONS:
-h, --help Print help information
login
mctl-login
Log into your account
USAGE:
mctl login
OPTIONS:
-h, --help Print help information
logs
mctl-logs
Stream the logs of a program
USAGE:
mctl logs <PID>
ARGS:
<PID> Program id to stream the logs of
OPTIONS:
-h, --help Print help information
ps
mctl-ps
List running programs
USAGE:
mctl ps [OPTIONS]
OPTIONS:
--all Don't filter out dependency aux programs
-h, --help Print help information
--names-only Only print program names
query
mctl-query
Queries a program
USAGE:
mctl query <GREF> [QUERY]
ARGS:
<GREF> Gref to query
<QUERY> Query to perform or empty if gref points to scalar
OPTIONS:
-h, --help Print help information
repl
mctl-repl
Enter into a program's REPL mode
USAGE:
mctl repl [OPTIONS] <PID>
ARGS:
<PID> Program name or id to enter the REPL.
OPTIONS:
-e, --expression <EXPRESSION> Optional expression to evaluate
-h, --help Print help information
test
mctl-test
Runs all tests actions in a program
USAGE:
mctl test <PID>
ARGS:
<PID> Program id to test
OPTIONS:
-h, --help Print help information