alpm_six.go 798 B

12345678910111213141516171819202122232425262728293031
  1. // +build six
  2. package ialpm
  3. import (
  4. alpm "github.com/Jguer/go-alpm/v2"
  5. )
  6. func alpmSetArchitecture(alpmHandle *alpm.Handle, arch []string) error {
  7. return alpmHandle.SetArchitectures(arch)
  8. }
  9. func (ae *AlpmExecutor) AlpmArchitectures() ([]string, error) {
  10. architectures, err := ae.handle.GetArchitectures()
  11. return architectures.Slice(), err
  12. }
  13. func alpmSetLogCallback(alpmHandle *alpm.Handle, cb func(alpm.LogLevel, string)) {
  14. alpmHandle.SetLogCallback(func(ctx interface{}, lvl alpm.LogLevel, msg string) {
  15. cb := ctx.(func(alpm.LogLevel, string))
  16. cb(lvl, msg)
  17. }, cb)
  18. }
  19. func alpmSetQuestionCallback(alpmHandle *alpm.Handle, cb func(alpm.QuestionAny)) {
  20. alpmHandle.SetQuestionCallback(func(ctx interface{}, q alpm.QuestionAny) {
  21. cb := ctx.(func(alpm.QuestionAny))
  22. cb(q)
  23. }, cb)
  24. }