diff --git a/examples/tools/main.go b/examples/tools/main.go new file mode 100644 index 0000000..603cc33 --- /dev/null +++ b/examples/tools/main.go @@ -0,0 +1,18 @@ +package main + +import ( + "github.com/ftlops/ftl" + "github.com/ftlops/ftl/ops" +) + +func main() { + ftl.Step("install tools", func() ftl.State { + missing := ops.MissingPackages("gnupg", "tree", "htop") + if len(missing) == 0 { + return ftl.StateUnchanged + } + ops.UpdateRepos() + ops.Install(missing...) + return ftl.StateChanged + }) +}