Comments (18)
It sure seems like output and auth are both global output flags. I guess we need to find which services are counter to this.
from rack.
I'm guessing file download may be the offender, but that might be about how we style it.
from rack.
Current global flags, with working names (open to debate)
username
apiKey
region
output
orjson
,csv
, 'plain`authUrl
fields
debug
What else?
from rack.
authURL
(naming speculative)
fields
(https://github.com/jrperritt/rack/pull/39) will allow users to limit the fields returned in output
from rack.
Why would they need to provide auth url?
from rack.
output can be plain/table as well.
from rack.
To authenticate to a different endpoint. See here: https://github.com/jrperritt/rack/issues/15, though that may be an admin-only function.
from rack.
Ah, non production. I think it's sensible for that to stay, it's not really admin only like impersonation.
from rack.
Probably --debug
also.
from rack.
Under "completeness" we need servers, networks and block storage before cloud files.
from rack.
Closing this. I think we've settled on having global flags.
from rack.
I'm revisiting this issue.
I used the client a bit today, and I find myself being annoyed having to move the cursor so much when manipulating parameters that are currently global.
For example:
$ rack servers instance list
$ rack servers instance list --json
$ rack servers instance list --json region IAD
$ rack servers instance list --json region DFW
$ rack servers instance list --json region ORD
I expect folks to make successive calls like above frequently, and having to move all the way back to rack
in the cursor location seems sub optimal.
I realize I'm a bit contrarian to my opinions above, but like I said, this came from using it today.
from rack.
Further examples:
$ rack servers instance list --profile ken
$ rack servers instance list --profile ken-test
$ rack servers instance list --profile production
from rack.
Is it the cli
tooling we're using in golang that prevents us from having global flags that can be dropped anywhere after rack
?
from rack.
-1 global before service
from rack.
I'm pretty sure we can make any orientation of flags work, but I think we should decide on only one. For example, output and auth flags should either have to go after rack
or have to go somewhere after the last subcommand. I don't think we should allow both forms.
from rack.
Countering the -1 with a "consider before service" (my votes count as +.5). Cognitively, the leading/prefix sets up the environment, the trailing/suffix configures the command. That said I had a 30 min discussion with Ken and recognize this is something that can be sussed out when more config file work is testable and more users are playing with it. Also I'm a supernova fanboy. Clearly.
from rack.
Implemented in #108 to allow output and auth flags both before service and after the last subcommand.
from rack.
Related Issues (20)
- fatal error: runtime: out of memory during download HOT 7
- rack help should display global flags HOT 1
- See dial tcp i/o timeouts once a day HOT 6
- Let users include metadata in the output for list operations
- FR: make return value non-zero when no servers found HOT 1
- Can't build HOT 3
- upload file from stdin illegal seek
- Search for [email protected] and remove HOT 1
- Rackspace CLI - Install the binary with a script
- Addition of environment variable to interact with a specific profile
- dial tcp: lookup identity.api.rackspacecloud.com: no DNS servers HOT 1
- Orchestration stack create fails HOT 13
- snapshot create failing HOT 1
- [Enhancement request] Return all ip addresses for all adapters
- Rack does not work on OS X High Sierra HOT 4
- Inconsistencies between CLI list command and actual File Object
- `rack networks subnet list` returns `<nil>` for Network ID
- Unable to set Access-Control-Allow-Origin and other headers on uploaded files
- This project will not migrate to docs.rackspace.com
- Go module support
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rack.