yay/vendor/github.com/jguer/go-alpm/examples/search.go

31 lines
513 B
Go
Raw Normal View History

2017-08-01 18:43:20 +02:00
//
//
// Copyright (c) 2013 The go-alpm Authors
//
// MIT Licensed. See LICENSE for details.
package main
import (
"github.com/demizer/go-alpm"
"fmt"
)
func main() {
h, er := alpm.Init("/", "/var/lib/pacman")
if er != nil {
fmt.Println(er)
return
}
defer h.Release()
db, _ := h.RegisterSyncDb("core", 0)
h.RegisterSyncDb("community", 0)
h.RegisterSyncDb("extra", 0)
for _, pkg := range db.PkgCache().Slice() {
fmt.Printf("%s %s\n %s\n",
pkg.Name(), pkg.Version(), pkg.Description())
}
}