mirror of
https://github.com/apple/pkl.git
synced 2026-01-11 22:30:54 +01:00
Feature Request: Add hcl format
#161
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 @garysassano on GitHub (May 10, 2024).
While Pkl currently supports various formats like
jsonandyaml, direct output inhclwould be a powerful addition for Terraform users.Although generating HCL through intermediary formats like YAML or JSON is technically possible using HCL's yamldecode and jsondecode functions, it introduces unnecessary complexity. Direct HCL output would significantly streamline the workflow for creating
.tfvarsfiles used in Terraform configurations.This feature would eliminate conversion steps, reduce potential errors, and solidify Pkl's position as a valuable tool within the Terraform ecosystem.
See also #59
@holzensp commented on GitHub (Jun 25, 2024):
We don't plan to generate higher-level languages from Pkl. You can, of course, define your own renderers (see the TOML and CSV renderers, for example).
The problem is that we can't "inspect" constructs that change under evaluation (
for/when/if/etc). We only render static output.I have used Terraform's
tf.jsonformat quite a lot without any problems or notable "added complexity." Using it from HCL might add the extra indirection, but I just do everything intf.jsonand forget about HCL altogether.