mirror of
https://github.com/Jguer/yay.git
synced 2024-11-07 01:27:21 +01:00
39 lines
567 B
Go
39 lines
567 B
Go
|
// installed.go - Example of getting a list of installed packages.
|
||
|
//
|
||
|
// Copyright (c) 2013 The go-alpm Authors
|
||
|
//
|
||
|
// MIT Licensed. See LICENSE for details.
|
||
|
|
||
|
package main
|
||
|
|
||
|
import (
|
||
|
"github.com/demizer/go-alpm"
|
||
|
"os"
|
||
|
"fmt"
|
||
|
)
|
||
|
|
||
|
func main() {
|
||
|
|
||
|
h, er := alpm.Init("/", "/var/lib/pacman")
|
||
|
if er != nil {
|
||
|
print(er, "\n")
|
||
|
os.Exit(1)
|
||
|
}
|
||
|
|
||
|
db, er := h.LocalDb()
|
||
|
if er != nil {
|
||
|
fmt.Println(er)
|
||
|
os.Exit(1)
|
||
|
}
|
||
|
|
||
|
for _, pkg := range db.PkgCache().Slice() {
|
||
|
fmt.Printf("%s %s\n", pkg.Name(), pkg.Version())
|
||
|
}
|
||
|
|
||
|
if h.Release() != nil {
|
||
|
os.Exit(1)
|
||
|
}
|
||
|
|
||
|
os.Exit(0)
|
||
|
}
|