search.go 513 B

123456789101112131415161718192021222324252627282930
  1. //
  2. //
  3. // Copyright (c) 2013 The go-alpm Authors
  4. //
  5. // MIT Licensed. See LICENSE for details.
  6. package main
  7. import (
  8. "github.com/demizer/go-alpm"
  9. "fmt"
  10. )
  11. func main() {
  12. h, er := alpm.Init("/", "/var/lib/pacman")
  13. if er != nil {
  14. fmt.Println(er)
  15. return
  16. }
  17. defer h.Release()
  18. db, _ := h.RegisterSyncDb("core", 0)
  19. h.RegisterSyncDb("community", 0)
  20. h.RegisterSyncDb("extra", 0)
  21. for _, pkg := range db.PkgCache().Slice() {
  22. fmt.Printf("%s %s\n %s\n",
  23. pkg.Name(), pkg.Version(), pkg.Description())
  24. }
  25. }