Versions in this module Expand all Collapse all v0 v0.0.3 Oct 19, 2020 Changes in this version + const InstallFlagAsyncUninstall + const InstallFlagUninstallExists + const InstallFlagUninstallOld type Magnet + func (m *Magnet) UninstallPkgs(delPkg bool, pkgs ...installer.Package) (err error) type Opt + func SetLogger(l xlog.Logger) Opt v0.0.2 Oct 15, 2020 Changes in this version type Opt + func SetInstallStrategy(s installer.Strategy) Opt v0.0.1 Aug 19, 2020 Changes in this version + const InstallFlagForce + const InstallFlagNewVersion + const InstallFlagNotExists + type Magnet struct + func New(opts ...Opt) *Magnet + func (m *Magnet) Close() error + func (m *Magnet) GetPackage(name string) installer.Package + func (m *Magnet) Install(path string, flag int) (pkg installer.Package, err error) + func (m *Magnet) ListPackage() []installer.Package + func (m *Magnet) ReadInfo(path string) (pkg installer.PackageInfo, err error) + func (m *Magnet) Uninstall(name string, delPkg bool) (err error) + type Opt func(m *Magnet) + func Default(installDir, recordFile string) Opt + func SetInstaller(i installer.Installer) Opt + func SetListener(l watcher.PackageListener) Opt + func SetRecorder(r installer.Recorder) Opt + func SetWatchFactory(fac watcher.Factory) Opt