mirror of
https://github.com/go-gitea/tea.git
synced 2026-07-01 21:03:59 -04:00
[GH-ISSUE #14] Unified table output #9
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @root360-AndreasUlm on GitHub (Apr 16, 2019).
Original GitHub issue: https://github.com/go-gitea/tea/issues/14
Hi,
currently every function printing information handles the output format on its own.
That the format cannot be changed easily e.g. in case '\t' is not available (see discussion in #13) and is not unified.
IMHO a central function for handling output in different formats (e.g. table, JSON) would improve the output of all functions to look unified.
The central output functions could handle the delimiter.
A first idea is to add function to pring table based output which gets a dictionary like this:
With this information the table output function can generate a header and print the values.
As all values to be printed are known at this stage the output can even be vertically aligned.
Regards,
Andreas
@root360-AndreasUlm commented on GitHub (Apr 25, 2019):
I'm currently implementing the unified output. (https://github.com/root360-AndreasUlm/tea/tree/unified_output_function)
At the moment I'm testing the implementation with all available subcommands.
@lunny When I'm done I'll create PRs for the new functions and every subcommand or should I just create one PR with all changes?
@lunny commented on GitHub (Apr 25, 2019):
I'm OK. Since the PR title will be unified table output.
@noerw commented on GitHub (Apr 25, 2019):
IMO, there ideally should be at least one format that is:
That would cover the 3 most common use cases of CLI apps (automation, quick skimming of data, fast access to full data)
@root360-AndreasUlm commented on GitHub (Apr 28, 2019):
@noerw thanks for the use-cases, I'll implement some of those
@root360-AndreasUlm commented on GitHub (Apr 28, 2019):
@lunny finished initial implementation
Out of the cases @noerw mentioned the following are implemented:
Unified table outputto [GH-ISSUE #14] Unified table output