Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Use new table formatter everywhere #3544

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
Aug 18, 2022
Merged

Conversation

deansheather
Copy link
Member

Uses the new table formatter introduced in #3415 everywhere across the CLI except for two places: schedule show and users show which don't use a traditional table format.

Copy link
Member

@johnstcn johnstcn left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

Copy link
Member

@mafredri mafredri left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks great!

One thing I started thinking about. When someone filters columns or what not, can they pass in any value as long as it's close? Like say we have table:"scope id", as a user I might want to pass in -c scope_id (no quotes) or -c 'SCOPE ID' (i.e. what I see).

err := cliui.ValidateColumns(featureColumns, columns)
if err != nil {
return err
}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

One downside of this change is that we have to round-trip to the server for a response instead of exiting immediately on bad input.

Would it make sense to expose a cliui.ValidateTableColumns([]codersdk.Derp{}, columns) function?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm hoping to automate this whole process of validating columns and adding the columns/sort flags in a future PR. I just removed this because it didn't match any of the other commands, but your comment is valid. I can add it back if you want or we could wait until we have better output utilities.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sounds good. My opinion is that we’re not in a hurry to restore the early check. It’s a small QoL improvement but it can wait for the refactor just fine.

@deansheather
Copy link
Member Author

One thing I started thinking about. When someone filters columns or what not, can they pass in any value as long as it's close? Like say we have table:"scope id", as a user I might want to pass in -c scope_id (no quotes) or -c 'SCOPE ID' (i.e. what I see).

Yes both of those will work.

@deansheather deansheather requested a review from a team as a code owner August 18, 2022 11:51
Copy link
Contributor

@presleyp presleyp left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

frontend ✅

@deansheather deansheather merged commit 3610402 into main Aug 18, 2022
@deansheather deansheather deleted the table-formatter-everywhere branch August 18, 2022 16:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants