diff options
| author | Paul Buetow <paul@buetow.org> | 2026-07-08 23:17:39 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-07-08 23:17:39 +0300 |
| commit | 3f8b79f2b1384e3abc2b1bb2fe913688c7ec251c (patch) | |
| tree | 5cff57875a1f5b63536423c0b7fe7a3788ff15ac /examples/examples.go | |
| parent | 920f2ea88c45e972cd87b56580c90a0277b7130e (diff) | |
add multi which can return multiple resources
Diffstat (limited to 'examples/examples.go')
| -rw-r--r-- | examples/examples.go | 32 |
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() } |
