8 Commits

Author SHA1 Message Date
93c5c30021 Merge pull request 'release/0.2.1' (#5) from release/0.2.1 into main
All checks were successful
Release / Build and Release (push) Successful in 57s
Reviewed-on: #5
2026-03-16 18:00:02 +01:00
6c8fc7268b version bump
All checks were successful
Version Check / check-version (pull_request) Successful in 3s
2026-03-16 18:00:04 +01:00
53902af934 updated license 2026-03-16 17:59:52 +01:00
7a7ae1ffdb removed old comment
Some checks failed
Version Check / check-version (pull_request) Failing after 4s
2026-03-16 17:59:10 +01:00
d52422d839 Merge pull request 'release/0.2.0' (#4) from release/0.2.0 into main
All checks were successful
Release / Build and Release (push) Successful in 47s
Reviewed-on: #4
2026-03-16 17:46:58 +01:00
ac7b67748d Merge pull request 'fixed release upload' (#3) from release/0.1.0 into main
All checks were successful
Release / Build and Release (push) Successful in 39s
Reviewed-on: nvrl/cenv-rs#3
2026-03-16 15:56:25 +01:00
361df64b04 Merge pull request 'added version check + fixed release' (#2) from release/0.1.0 into main
Some checks failed
Release / Build and Release (push) Failing after 36s
Reviewed-on: nvrl/cenv-rs#2
2026-03-16 15:54:27 +01:00
6eddd02fb4 Merge pull request 'release/0.1.0' (#1) from release/0.1.0 into main
Some checks failed
Release / Build and Release (push) Failing after 44s
Reviewed-on: nvrl/cenv-rs#1
2026-03-16 15:49:05 +01:00
3 changed files with 3 additions and 11 deletions

View File

@@ -1,6 +1,6 @@
[package]
name = "mould"
version = "0.2.0"
version = "0.2.1"
edition = "2024"
authors = ["Nils Pukropp <nils@narl.io>"]

View File

@@ -1,6 +1,6 @@
MIT License
Copyright (c) 2026 The mould Contributors
Copyright (c) 2026 Nils Pukropp <nils@narl.io>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

View File

@@ -121,14 +121,6 @@ impl FormatHandler for HierarchicalHandler {
}
fn write(&self, path: &Path, vars: &[EnvVar]) -> io::Result<()> {
// For writing hierarchical formats, we ideally want to preserve the original structure.
// But we don't have it here. We should parse the template again to get the structure!
// Oh wait, `write` is called with only `vars`.
// If we want to construct the tree from scratch, it's very difficult to guess array vs object
// and data types without the original template.
// Let's change the trait or just keep a copy of the template?
// Actually, if we require the user to have the template, we can just parse the template, update the leaves, and write.
// We'll write a reconstruction algorithm that just creates objects based on keys.
let mut root = Value::Object(Map::new());
for var in vars {
insert_into_value(&mut root, &var.key, &var.value);