mirror of
https://github.com/Jguer/yay.git
synced 2024-11-07 01:27:21 +01:00
1232854fd4
Signed-off-by: Jguer <me@jguer.space>
39 lines
565 B
Go
39 lines
565 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/jguer/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)
|
|
}
|