Pickers
Most commands take the name of an app, a server or a group. You rarely have to remember it: leave the name out and turnout shows a list to pick from.
turnout use # pick the app (or group), then the serverturnout app show # pick the appturnout pass copy # pick which stored access to copyThe list is not just names - it carries the context needed to choose:
Switch> web -> staging admin -> prod-eu api (unbound) contour group: web, adminThe rule
Section titled “The rule”A picker appears only when both stdin and stderr are a terminal. Anywhere else - a pipe, a CI job, a cron line - the command fails exactly as it did before:
$ turnout app show < /dev/nullerror: app name is required outside an interactive terminalThat is deliberate: a prompt nobody can answer would hang a build forever. Scripts keep passing names explicitly and behave as they always have.
What each command narrows down
Section titled “What each command narrows down”useoffers apps and groups; once an app is chosen, the server list shrinks to the ones that app is allowed to use.dev,build,test,lint,runstill resolve the app from the current directory first - the picker only steps in when you are outside any known project.passpicks a credential, showing who each one logs in as. A catalog holding exactly one is taken without asking - there is nothing to choose between.app,server,credential,pathandgrouppick from their own catalog forshow,editandremove.