Skip to content

oras discover shows wrong error message #1348

@qweeah

Description

@qweeah

What happened in your environment?

If --output and --format are used at the same time, flag confliction error is output

> oras discover localhost:7000/demo:eol --format "{{.manifests}}" --output json
[DEPRECATED] --output is deprecated, try `--format json` instead
Error: if any flags in the group [output format] are set none of the others can be; [format output] were all set

But if the --output flag is used before --format, wrong error output is shown:

> oras discover localhost:7000/demo:eol --output json --format "{{.manifests}}"
Error: output type can only be tree, table or json

What did you expect to happen?

Should always show error message that both flags cannot be used at the same time

How can we reproduce it?

Run below command

oras discover localhost:7000/demo:eol --output json --format "{{.manifests}}"

What is the version of your ORAS CLI?

Main branch build from fa65f61

What is your OS environment?

Ubuntu 20.04

Are you willing to submit PRs to fix it?

  • Yes, I am willing to fix it.

Metadata

Metadata

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions