yay/vendor/github.com/jguer/go-alpm/examples/search.go
2018-02-27 01:34:24 +00:00

31 lines
511 B
Go

//
//
// Copyright (c) 2013 The go-alpm Authors
//
// MIT Licensed. See LICENSE for details.
package main
import (
"github.com/jguer/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())
}
}