Add trunk metadata helper functions #474
Merged
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 lays down some ground work related to https://linear.app/tembo/issue/TEM-2773/tembo-operator-handle-extensions-enabled-with-load. Opening this up in a series of PRs to avoid one massive PR.
Add helper functions for working with Trunk metadata:
get_trunk_projects
get_trunk_project_names
get_trunk_project_metadata
get_trunk_project_metadata_for_version
extension_name_matches_trunk_project
get_trunk_project_for_extension
is_control_file_absent
get_loadable_library_name
Also add
TrunkProjectMetadata
type definition. In the future, we can publish this as a crate lib and share across projects such as Trunk CLI and Registry