summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-07-08 23:17:39 +0300
committerPaul Buetow <paul@buetow.org>2026-07-08 23:17:39 +0300
commit3f8b79f2b1384e3abc2b1bb2fe913688c7ec251c (patch)
tree5cff57875a1f5b63536423c0b7fe7a3788ff15ac /examples
parent920f2ea88c45e972cd87b56580c90a0277b7130e (diff)
add multi which can return multiple resources
Diffstat (limited to 'examples')
-rw-r--r--examples/examples.go32
1 files changed, 32 insertions, 0 deletions
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()
}