The turnzero-cloud command's options and output
The turnzero-cloud command's options and output are the reference half of The turnzero-cloud command: what each line reads beside its credential, what it prints, how each subcommand ends, and the options each one takes. The command's page gives the common case: the lines your tool runs, a deploy from call to outcome, and the four statuses. How the turnzero-cloud command finds its credential says which credential each line reads.
What it reads
The credential each line reads is How the turnzero-cloud command finds its credential's. The command also reads:
- Your application's folder. The folder must contain
package.jsonat its top, and that folder becomes the zip's root. What the deploy zip holds says what the zip leaves out and the limits a deploy checks. The command stops at a symbolic link it would otherwise include, and reports it, because the build would not follow it. It also stops at a folder whose zip would contain more than 65,535 files. - The zip it builds. The same folder always zips to the same bytes, and a
.zipfile named with--pathis uploaded as it is. Every version of the command builds the same zip from the same folder on the same Node.js version, so a hash printed by one version matches the upload of another. - Your application's Git commit. Where the folder that
deployzips is inside a Git repository, the command reads the commit checked out there from Git's own files, with nogitprogram needed. It sends that commit with the start, and the platform keeps it with the version it deploys. The commit is sent as it is, without changes you have not committed. Where no commit can be read, or--pathnames a.zipfile, the command sends none.hashreads no commit. - The files you name.
secretreads the file--value-filenames.putreads the file--pathnames, whole.provisionandrunread the environment file.library takereads the library folder, itsmanifest.json, and your application'spackage.json. TURNZERO_DEPLOY_NO_WAIT. Where this environment variable has any value, the command returns once the deploy has started, andread_statusshows the outcome.TURNZERO_CLOUD_USER_AGENT. Where this environment variable is set, its value is added to the user agent the command sends,turnzero-cloud/<version>, so your own records can tell your runs apart. The value takes printable characters only, and any other character ends the command with status 3 before any request, under every subcommand that sends one.
The environment file
provision writes the environment file, .env in the folder it runs in or the file --env-file names, and run reads it.
The command writes the file whole under another name beside it, .env.turnzero-cloud-writing for .env, and renames that file into place, so a run that fails leaves .env as it was. A deploy leaves that file out, as it leaves out .env. The command tries the write before it re-mints anything, so a file it cannot write ends the run with status 3 while the credentials are still valid. It removes the file beside .env where the run ends before the rename, and where an interrupt ends the run.
provision prints each credential setting as a count of characters, never as a value, and makes each re-mint once, because the first request may have reached the platform.
The command reads the file by these forms, and no other:
NAME=value. The name is a letter or an underscore, then letters, digits, and underscores. Spaces and tabs before the name and around the=are dropped, and so is the wordexportbefore the name.- A comment: a line whose first character after any spaces and tabs is
#. - An empty line, or one that holds spaces and tabs alone.
The file is UTF-8 text. A byte-order mark at its head and a carriage return before a line's end are dropped. A name set on two lines takes the later line's value. A line of another form, or a folder with no package.json, ends the run with status 3 before anything starts. A file that is not there is read as no settings.
A value is everything after the first = to the end of its line, with the spaces and tabs at its two ends dropped. One pair of matching quotes, " or ', around the whole value is dropped. Nothing else in a value is interpreted, so a # after a value is part of the value.
What it prints
The command prints plain lines. hash prints sha256: followed by the hash in 64 lower-case hexadecimal characters on its first line:
sha256: <64 hexadecimal characters>
For a folder with nothing more to report, and without --list, that is its only line. After it, hash prints up to four more lines, each only where it applies:
left out:with the paths the zip left out, each relative to the folder, a folder with a closing slash. The line lists at most ten paths, in order, and then the count of the rest.warning:with the name of each.zipfile at the top of the folder. The upload includes such a file, so keep a build's zip outside the folder unless your application reads it.warning:with the name of each file in the zip that looks like a key or a credential. The upload includes such a file. Where one holds a secret, move it out of your application's folder before the next deploy, and store a value your application needs withstore_secret, as Store a secret describes. The line lists at most ten names, in order, and then the count of the rest.warning:with the health path ofmanifest.json, where no other file in the zip contains the path's last part, in its text or in its own path, such as/healthfor/api/health. The path/draws no warning, and a path longer than 80 characters is printed cut short. A deploy waits for that path to return 200, so check that your application serves it. The command cannot see a route built in another form, so this line is a warning and never a refusal. The platform refuses a first deploy on a narrower reading, as Author the manifest describes.
None of these lines changes the status or the zip. A name in them has each character you would not see, such as a line ending, replaced by a percent escape. A name longer than 80 characters is cut short, and the health path is printed without its query. For the health path, the command sets aside package files and documentation, as the platform's own reading does.
A file looks like a key or a credential where one of three things holds, whatever the case of its name and wherever it stands in the folder:
- Its name is
id_rsa,id_dsa,id_ecdsa,id_ed25519,.netrc,.pgpass,.htpasswd, orcredentials.json, or it starts withclient_secretand ends.json. - Its name ends
.key,.p8,.p12,.pfx,.jks,.keystore,.ppk, or.env. - It holds a private key written as text, under any name. Such a key starts with a line of five hyphens, the word BEGIN, sometimes the kind of key, and the words PRIVATE KEY. A file that only mentions that first line, such as a page of documentation, is not named.
The line never shows what a file holds. A .pem file that holds only a certificate is not named, and a file that holds a whole key as an example is.
With --list, hash then prints one line for each file the zip holds, in the zip's order: file:, the file's size in bytes, and its name, whole. In the name, each character you would not see is replaced by a percent escape. hash reads no grant and sends nothing, so hash --list is the preview of what a deploy from the folder would upload.
deploy prints these lines, in this order:
zip:with the number of files and bytes zipped from the folder, or the.zipfile uploaded as it is, thensha256:and the zip's hash, the same hashhashprints;files:with the folder's top-level entries the zip holds, at most ten and then the count of the rest, each folder with a closing slash. It closes with a reminder thathash --listnames every file, so a stray file at the folder's root is seen before the upload. A.zipfile named by--pathprints no such line;- the
left out:line and thewarning:lines, ashashprints them, each only where it applies; prepared:with the upload's identifier, the environment the deploy goes to, and when its grant expires, before the upload starts, so the identifier ties the deploy to your run;- where the response says the environment runs no version yet and no file of the zip names the manifest's health path, the platform's own refusal. It opens
No source text in the zip names the health path. Then comesNothing was uploaded and nothing was started., and the command ends with status 3; uploaded:with the bytes uploaded under the grant and the upload's identifier;started:with the platform's response to the start, on one line, which includeshealth_path, the manifest's health path the check probes, so a wrong path shows before the image build ends;- then, as the deploy's progress arrives, one line for each step the deploy enters, such as
step: image_build at 0s; waiting:with the seconds since the last progress line, printed after each progress read that adds no line once twenty-five seconds have passed. So a silent build prints a line about every half minute while it still runs;- one line with the outcome, such as
settled: deployed version 2orsettled: failed at health_gate: health_gate_failed; - after
settled: deployed, achecked:line saying the health check requested the health path alone, so request your other routes and readread_logsfor errors; - on a failure, the platform's reading of the likely cause and the health check's facts, never your application's own output;
- last, a line that gives the
read_statuscall, which returns the whole record.
Before the upload, where the preparing call's response says the environment runs no version yet and names the manifest's health path, the command reads its zip for that path. Where no file names it, the command prints the platform's own refusal, uploads nothing, and ends with status 3.
A deploy usually ends within four minutes and has taken more than six, and the command stops waiting fifteen minutes after the deploy starts. Where your tool limits how long a shell command runs, allow this one fifteen minutes and the upload's time. Where your tool cannot allow that long, run the line as a background job and read its output when your tool reports that it ended. With TURNZERO_DEPLOY_NO_WAIT set to any value, the command returns once the deploy has started, and read_status shows the outcome.
The warning for a file that looks like a key or a credential refuses nothing, so under deploy the upload it reports is already under way. Where the file holds a real key, replace that key with a new one, because a deployed version keeps the files of its zip. Then move the file out of the folder and deploy again with a new deploy call and its line.
The figure after at on a step line counts seconds from the deploy's start. Each step line after the first also says how long the step before it took, as in step: compute_apply at 40s, image_build took 40s. A step your manifest needs nothing from is still listed and ends at once.
While it waits, the command reads the progress at most 450 times. Each read is bounded at 60 seconds, and the command pauses two seconds after a read that brings nothing new. Where the platform refuses the upload or the start, the command prints the refusal's name and explanation as the platform gave them.
A progress read that returns status 502, 503, or 504 has met a failure that is often temporary. The command prints a line that says so and makes the read again after 2, then 4, then 8 seconds, at most three more times for one read, each counted among the 450. A read that still fails ends the wait with status 2. The command makes the upload and the start once each, and never again, because either may already have taken effect.
check prints these lines, in this order:
- the
zip:line, asdeployprints it, ending with the zip's hash; - then the lines
deployprints after itszip:line, fromfiles:to thewarning:lines, less the health path warning on a first deploy, where arefused:line reads the recorded path; refused:with a refusal's name and the platform's explanation, one line per refusal of the application's state in the deploy's order, then one per refusal of the zip;manifest:, where the zip's layout passed its checks and itsmanifest.jsonnames another health path than the recorded manifest, which a deploy reads; callsubmit_manifestwith the zip's copy to deploy under it;- last,
checked:with the count of the refusals, or that no check would refuse a deploy now.
A refused call, or one with no usable response, prints the refusal or a sentence saying so and no later line.
The other subcommands print these lines:
secretprints what What the command reads and prints describes, andputtheput:line Store files describes.export downloadprints the name of each file it writes under an escaped name or finds moved. It ends with one line that opens withdownloaded:and counts the files on disk. That line also counts the files read in this run, already on disk, moved, failed, and not read.library takeprints ataken:line; for an entry with compiled modules, acopied:line and aninstalled:line; then apackages:line and anext:line. Thepackages:line says whether the command wrote the rows into the application manifest. That file isapp/manifest.jsonwhereapp/holdspackage.json, as in a scaffolded project, and otherwisemanifest.jsonbeside apackage.jsonat the project's root.provisionprints the environment file's settings, each credential as a count of characters, then a line about the development database.runprints up to four lines of its own before the application's output: the folder, the settings the file sets, any setting where the file wins over your shell, and the port line. They print no value butPORT's.scaffold, where the line names no--template, first prints atemplate:line saying it wrotehello-world. It then prints awritten:line for each file it writes, and thetaken:andcopied:lines oflibrary takeunder a template that takes a package. Then come npm's output, aninstalled:line, atested:line, and the next steps, numbered, after a line that opens withnext:.authorize,logout, andtokenprint what This computer's token describes.
run prints a port line that names where PORT comes from: --port, the environment file, or your shell. Where the value is a whole number from 1 to 65535, the line gives it and the address http://localhost:<port>/. Otherwise it names the source alone. Where nothing sets PORT, it says the application chooses its own port, which its own lines may name.
The application's output passes through. The command replaces a credential the application prints with its setting's name between angle brackets. It replaces the value of TURNZERO_CLOUD_TOKEN and of APP_DATABASE_URL. For every setting whose value is a connection string that contains a password, it replaces the whole value and the password, as the value spells it and with its percent escapes decoded. It finds no value printed in any other form, and replaces no value shorter than eight characters, so keep a value out of your application's output.
A refusal prints a line of the form <step> refused (HTTP <status>): <error>, followed by the platform's explanation. The <step> is the name of the command's step that was refused, such as prepare, upload, or start. A failure of the platform reads <step> failed in its place. A refusal of the command's own names the option and never repeats the value it was given, so a value typed into the wrong place is not printed.
Under this computer's token, a refusal of the preparing call closes by saying the credential was this computer's token, and that authorize authorizes the computer again. Under the variable's token, it closes as A minted token in the environment says. Where the platform refuses the call rate_capped, the same line may run again after the wait the response names. The check_deploy call's refusals print under the step check, closed in the same way.
On Windows, the command refuses a path under --path, --value-file, or --env-file that still contains a double quote, since no Windows path contains one. The usual cause is a quoted path that ends with a backslash, which cmd and Windows PowerShell 5.1 read as keeping the quote. Write the path with no backslash at its end. On macOS and Linux the command takes the path as given.
How each subcommand ends
How it ends gives the four statuses and the next step after deploy and check. This table gives what each status means under every subcommand.
| Status | Meaning | Next |
|---|---|---|
| 0 | Done. Under deploy, a deployed version, or with TURNZERO_DEPLOY_NO_WAIT set, a deploy that started. Under check, no check would refuse a deploy now. Under hash, the hash was printed. Under secret, the value was written. Under put, the file was written. Under export download, every file the manifest lists is on disk. Under library take, the entry was taken, and installed where it has compiled modules. Under provision, the settings were written. Under run, the application ended with status 0. Under scaffold, the files were written and installed, the template's package was taken where it takes one, and the tests passed. |
With the variable set, read_status shows the outcome. After scaffold, follow the next steps it prints. |
| 1 | The action ran and failed, in whole or in a part the printed lines identify. Under deploy, the deploy failed. Under check, a deploy would be refused now, each refusal on a refused: line. Under export download, a file failed. Under library take, the entry, its row, and the copy were written, and npm install failed. Under provision, the settings were written without the connection limit the platform's response did not include. Under scaffold, the files were written, and npm install or the tests failed. |
The printed lines give the platform's reading, read_status the whole record. After check, clear each refusal and run the check line again. After export download, run the same line again, which reads each failed file again. After a failed install, run npm install in the application's folder. After provision, the last printed line says when to run it again. After scaffold, it gives the line to run or, where the tests failed, asks you to report it. |
| 2 | The outcome is unknown, or the run stopped before its end. The command also ends with status 2 where it stops on an error of its own, its last line saying so. Under deploy, the command stopped waiting: a progress read was refused or got no response, or the reads ran out; or the start got no response or a platform failure. The deploy may still be running. Under secret and put, the write got no response, a redirect, a server error, or an answer that is not the platform's, and the value or the file may have landed. Under export download, the run stopped before every file was read, as when the grant expired. Under provision, a credential was re-minted, or may have been, and its value was not written. Under scaffold, an interrupt or another signal ended npm, the command met an error of its own, or something came to exist at app while it wrote. |
Under deploy, read_status with its wait, as the last line says. Under secret, list_secrets shows when the name was last written. Under put, a new grant writes the file again. Under export download, a new mint_download_grant call returns a line that resumes in the same folder. Under provision, the printed sentence says which line re-mints again. Under scaffold, the last printed line says how to continue. |
| 3 | Nothing was started: an option, a variable, or the path could not be used, or the credential was missing or not of its form. Or Node.js is older than 24, or the folder had no package.json, a symbolic link, or too many files. Under deploy, the preparing call was refused or returned no upload the command can use, the upload or the start was refused, or the upload got no response. Or no file of the zip names the health path a first deploy checks, so nothing was uploaded. Under check, the check_deploy call was refused, redirected, unanswered, or answered by a failure, so nothing was checked. Under hash, no hash was printed: an option it does not take, a malformed --origin, or a folder or path deploy would also refuse. Under secret, put, export download, library take, and scaffold, nothing was written; under provision, nothing was re-minted; under run, no application was started. |
The printed refusal or sentence gives the call to make next, under deploy and check usually the same line again, after a rate_capped refusal once the wait ends. Where deploy or check read no credential, it printed two routes: the minted token's variables first, then how to authorize this computer where the address allows it. |
run is the one exception. It ends with the application's own status, whatever that is, so a status under run may be the application's and not the command's. Where a signal ended the application, the status is 128 plus the signal's number. After an interrupt on Windows, the status is npm's, or cmd's where the command started npm through cmd, and may not be the application's. Where no application was started, run ends with status 3 and the command's own lines say so.
authorize, logout, and token end as How authorize, logout, and token end says.
While the application runs, an interrupt does not end the command before the application ends. A terminal passes an interrupt to the application itself. On macOS and Linux a termination or a hang-up is passed on to the application as it is. A first interrupt is passed on only where the command's standard input is not a terminal, and a second one as a termination.
On Windows the command passes nothing on: the application runs on the command's console, which hands it each interrupt itself. After an interrupt there, cmd asks Terminate batch job (Y/N)? once where the line was started through npx.cmd, after the command has ended. Type N or Y and press Enter: either returns your prompt, and the command's last line, after an empty line, says so. After N the line ends with the command's status, and after Y with cmd's own. A shell whose npx is not a batch file asks nothing: Git Bash, or PowerShell where scripts may run.
On Windows, a tool that ends the command's process outright, with no console interrupt, leaves the application running, so it ends the process tree it started, as Start the application shows.
Options
A subcommand is one word. A subcommand named for a thing takes its action first, as secret store and library take do. Every other value is a named option, written --name value or --name=value. An unknown subcommand, action, or option ends the command with status 3, and the printed sentence lists what the command takes. An option's value that opens and closes with a double-quote character is read without that pair, because a shell on Windows can leave the quotes in place.
| Subcommand | What it does |
|---|---|
hash |
Prints the SHA-256 hash of the zip a deploy from your application's folder would upload. No deploy needs it. |
deploy |
Zips your application, prepares its upload, uploads it, starts the deploy, and waits for the outcome. |
check |
Checks a deploy before you make it: the platform's checks of the application's state and the deploy's own checks of the zip, uploading nothing. |
secret |
With secret store, stores a secret under a name. With secret rotate, replaces the value stored under a name. |
put |
Uploads one file to a storage area of your application. |
export download |
Downloads every file of one completed export into a folder. |
library take |
Takes one library entry into your project. |
provision |
Writes the settings a local run needs into your environment file. |
run |
Starts your application on your machine with those settings. |
scaffold |
Writes a new service from a template into your project, installs it, and runs its tests. |
authorize |
Authorizes this computer at the platform's address, keeping this computer's token. |
logout |
Ends this computer's authorization at the platform's address. |
token |
With token request and token claim, mints a token that is not this computer's and prints its value once, in your own terminal. |
Where each line's credential comes from gives the credential each subcommand reads.
The deploy subcommand takes these options, each as the line gives it:
| Option | What it sets | Where absent |
|---|---|---|
--application |
The application to deploy, by its identifier, a lowercase UUID, as the line a deploy call returns names it. |
Required |
--origin |
The platform's address. Under every subcommand that takes the option, it is an https address with no path, or an http address on your own machine. Its host has only letters, digits, dots, and hyphens, or is an IPv6 address in brackets. Under a minted token, the address is one the address rule allows; under this computer's token, the one whose token the command reads. |
https://turnzero.ai |
--path |
The folder to zip, or a .zip file to upload as it is. |
The folder the command runs in |
--rotate-database-credential |
Takes no value. Rotates production's database credential with this deploy. The line has it where the deploy call named rotate_database_credential. |
No credential is rotated |
--env |
The environment to deploy to, development or production. The line a deploy call returns names none, and an unattended line may name one. |
The platform chooses, and the command deploys to the environment the preparing call returns |
The platform checks whether the upload's grant allows a start in the environment that --env names. Where the line names no --env, the start names the environment the preparing call returned. Where the platform refuses the start, the upload is already stored and the command ends with status 3. To go on, run the same line again.
The hash subcommand takes three options. It sends no request, so --origin names no address for it, and any other option ends it with status 3:
| Option | What it sets | Where absent |
|---|---|---|
--path |
The folder to zip as deploy zips it, or a .zip file to hash as it is. |
The folder the command runs in |
--list |
Takes no value. After the hash and any warnings, prints one line for each file the zip holds, with its size and its name. It lists a folder's zip only: with a --path that names a .zip file, it ends with status 3 and prints no hash. |
No list is printed |
--origin |
Nothing. A line copied beside a deploy line carries it, so hash takes it. Where it is not an address deploy would take, hash ends with status 3. Otherwise it is set aside. |
Nothing is checked |
Where your application's folder or zip is somewhere else, name it with --path. A path you write into a line has none of &, |, <, >, and ^. PowerShell passes a path that has no space to npx.cmd without its quotes, and cmd then reads those characters as command syntax. A line that a tool call returns has no such path, because the call refuses one.
The check subcommand takes three of the options deploy takes, each read as deploy reads it. It takes no --env, since it checks the environment the platform would deploy to:
| Option | What it sets | Where absent |
|---|---|---|
--application |
The application to check, by its identifier, as the line a check_deploy call returns names it. |
Required |
--origin |
The platform's address, held to deploy's rule, naming under this computer's token the address whose token the command reads. |
https://turnzero.ai |
--path |
The folder to zip as deploy zips it, or a .zip file to check as it is. Nothing is uploaded. |
The folder the command runs in |
The secret subcommand takes these options, each as the line gives it:
| Option | What it sets | Where absent |
|---|---|---|
--name |
The name the value is stored under. | Required |
--application |
The application whose scope has the secret. | The account's scope |
--environment |
The environment of that application whose scope has the secret, development or production. It goes with --application. |
With no --application, none |
--value-file |
The file that contains the value. | Only where the line has --value-prompt |
--value-prompt |
Asks for the value at the terminal without showing it. It takes no value of its own. | Only where the line has --value-file |
--restart |
Under secret rotate with no grant piped, restarts the environment whose running copy holds the old value. It takes no value of its own. |
No restart |
--origin |
The platform's address. With no grant piped, it names the address whose token the command reads from this computer's credential file, and where the line names none, the address in TURNZERO_CLOUD_ORIGIN does where it is set. |
https://turnzero.ai |
The put subcommand takes these options, each as the line gives it:
| Option | What it sets | Where absent |
|---|---|---|
--area |
The storage area the file lands in, one of the application's. | Required |
--name |
The name the file is stored under in the area. | Required |
--path |
The file on your machine to upload. | Required |
--origin |
The platform's address. | https://turnzero.ai |
The export download subcommand takes these options, each as the line gives it:
| Option | What it sets | Where absent |
|---|---|---|
--export |
The export to download: the application's identifier and the export's identifier, joined by /. |
Required |
--path |
The folder to write into. | A new folder, export-<export id>, in the folder the command runs in |
--origin |
The platform's address. | https://turnzero.ai |
The library take subcommand takes these options:
| Option | What it sets | Where absent |
|---|---|---|
--entry |
The library entry to take, by the name list_library returns, such as storage or ui/styles. |
Required |
--path |
The project's root: the folder that contains system/ or system.json beside app/, or, on a first take, the folder where the new system/ is made. |
The folder the command runs in |
--origin |
The platform's address. | https://turnzero.ai |
The provision subcommand takes these options:
| Option | What it sets | Where absent |
|---|---|---|
--application |
The application whose development settings are written, by the identifier create_application returned. |
Required |
--env-file |
The environment file to write. | .env in the folder the command runs in |
--origin |
The platform's address, which is also written as TURNZERO_CLOUD_API and TURNZERO_CLOUD_GATEWAY_URL. |
https://turnzero.ai |
The run subcommand takes these options:
| Option | What it sets | Where absent |
|---|---|---|
--path |
The application folder where npm start runs. |
The folder the command runs in |
--env-file |
The environment file whose settings the application receives. A file that is not there is read as no settings. | .env in the folder the command runs in |
--port |
The port the application listens on, a whole number from 1 to 65535, set as PORT over the file's line and your shell's. |
The command sets no PORT |
The scaffold subcommand takes these options:
| Option | What it sets | Where absent |
|---|---|---|
--template |
The template to write: hello-world, database-service, or scheduled-job, as Starting a new service describes. |
hello-world |
--resource |
Under database-service, the resource the service keeps, by its plural, such as orders: the word of its table and its route. A lower-case ASCII letter, then lower-case ASCII letters and digits, at most 30 characters, and never health. Another template refuses it. |
The service keeps notes |
--singular |
Under database-service, the resource's singular, such as order, in the same form. It goes with --resource. Another template refuses it. |
The plural without its closing s |
--fields |
Under database-service, the resource's columns: a list of name:kind fields separated by commas, such as "name:text,message:text", the kinds text, integer, boolean, and timestamp. Another template refuses it. |
The service keeps one text column, title |
--path |
The project's root, where app/ and system/ are written. The command makes the folder where it does not exist. |
The folder the command runs in |
--origin |
The platform's address. | https://turnzero.ai |
The command ends with status 3 before it sends any request or writes anything where a --resource or --singular is outside that form, or the plural is s alone. It ends the same way where the plural has no closing s and no --singular, where --singular comes without --resource, and where it cannot read a --fields list. The printed sentence names the option and what it takes.
The authorize subcommand takes this option:
| Option | What it sets | Where absent |
|---|---|---|
--origin |
The platform's address this computer is authorized at, held to the address rule. Where the line names none, the address in TURNZERO_CLOUD_ORIGIN where it is set. |
https://turnzero.ai |
The logout subcommand takes this option:
| Option | What it sets | Where absent |
|---|---|---|
--origin |
The platform's address whose authorization this computer ends. Where the line names none, the address in TURNZERO_CLOUD_ORIGIN, where that variable is set. |
https://turnzero.ai |
The token subcommand takes this option, under token request and token claim alike:
| Option | What it sets | Where absent |
|---|---|---|
--origin |
The platform's address the token is minted at, held to the rule authorize follows. |
https://turnzero.ai |
--version prints the command's version, and --help prints its usage. Each is read only as an argument of its own: as an option's value, such as --path --help, it is that value.
Related
- The turnzero-cloud command gives the lines your tool runs, a deploy from call to outcome, and the four statuses.
- How the turnzero-cloud command finds its credential says which credential each line reads and where it sends it.
- What the deploy zip holds says what a deploy's zip leaves out and the limits it checks.
- Run your application on your machine runs
provisionandrun. - Deploys starts from a line that was refused or ended early.