summaryrefslogtreecommitdiff
path: root/examples/examples.go
diff options
context:
space:
mode:
Diffstat (limited to 'examples/examples.go')
-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()
}