feature: add Custom columns labels support (#605) #2953
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds a new feature on K9s requested on #605.
Users can define a specific label in the custom column.
Example:
Preview:
Description:
I implemented a concept called "ExtractionInfo".
When a custom column is not found in the headers, it will check if it can extract value from another field.
The "ExtractionInfo" will contain the index of the origin column in the field, the header name, and the key to lookup.
I have another struct called "ExtractionInfoBag", which is used to store all these "ExtractionInfo" by using the index of the column in the current field.
Notes:
I'm new to Golang and wish to contribute to the community, but I'm not sure whether my code is good enough.
This is my very first PR, please let me know if any feedback!