From 3f8b79f2b1384e3abc2b1bb2fe913688c7ec251c Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 8 Jul 2026 23:17:39 +0300 Subject: add multi which can return multiple resources --- examples/examples.go | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'examples') diff --git a/examples/examples.go b/examples/examples.go index 9fd9e40..7bbfa46 100644 --- a/examples/examples.go +++ b/examples/examples.go @@ -72,5 +72,37 @@ func Run() error { Package("vim", IsLatest) // Ensure installed and latest version NoPackage("nano") // Ensure absent + // 14. Multi-resource declarations + // Create multiple files with the same options + File(Elems( + "/tmp/gonf_multi1.txt", + "/tmp/gonf_multi2.txt", + ), WithContent("Multi-file content"), WithMode(0o644)) + + // Create multiple directories + Dir(Elems( + "/tmp/gonf_multi_dir1", + "/tmp/gonf_multi_dir2", + ), WithMode(0o755)) + + // Install multiple packages and ensure they are latest + Package(Elems( + "htop", + "curl", + "wget", + ), IsLatest) + + // Remove multiple packages + NoPackage(Elems( + "old-pkg1", + "old-pkg2", + )) + + // Remove multiple files + NoFile(Elems( + "/tmp/stale1.txt", + "/tmp/stale2.txt", + )) + return Apply() } -- cgit v1.2.3