Skip to content

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
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy