func UiGatherHWInfo(ui *gui.DialogUi, hidriver deployer.HostinfoDriver, remote bool) error { errCh := make(chan error) defer close(errCh) go func() { errCh <- hidriver.Init() }() var msg string if remote { msg = "Gathering harwdare information from remote host.\nPlease wait..." } else { msg = "Gathering hardware information from local host.\nPlease wait..." } return ui.Wait(msg, time.Second*2, 0, errCh) }