1+ //go:build !test
2+
13package tui
24
35import (
4- "fmt"
5- "math/rand"
66 "time"
77
88 tea "github.com/charmbracelet/bubbletea"
@@ -15,44 +15,14 @@ type getPackageListMsg struct {
1515 err error
1616}
1717
18- func getPackageList () tea.Cmd {
19- if * test {
20- time .Sleep (randomTestDelay ())
21-
22- return func () tea.Msg {
23- packages := make ([]string , 0 , len (fakeDeps ))
24- for pkg := range fakeDeps {
25- packages = append (packages , pkg )
26- }
27- return getPackageListMsg {packages , nil }
28- }
29- }
30-
31- return func () tea.Msg {
32- pkgs , err := deps .ListAllModulePaths ()
33- return getPackageListMsg {pkgs , err }
34- }
35- }
36-
3718type getPackageInfoMsg struct {
3819 mod deps.Module
3920 err error
4021}
4122
42- func getPkgInfo (pkg string ) tea.Cmd {
43- return func () tea.Msg {
44- if * test {
45- time .Sleep (randomTestDelay ())
46-
47- if mod , exists := fakeDeps [pkg ]; exists {
48- return getPackageInfoMsg {mod , nil }
49- }
50- return getPackageInfoMsg {deps.Module {Path : pkg }, nil }
51- }
52-
53- mod , err := deps .GetModuleInfo (pkg )
54- return getPackageInfoMsg {mod , err }
55- }
23+ type upgradeModuleResultMsg struct {
24+ mod deps.Module
25+ err error
5626}
5727
5828type changeModeListMsg bool
@@ -67,26 +37,8 @@ type beginUpgradeMsg struct {
6737 modules []deps.Module
6838}
6939
70- type upgradeModuleResultMsg struct {
71- mod deps.Module
72- err error
73- }
74-
75- func upgradeModule (mod deps.Module ) tea.Cmd {
76- return func () tea.Msg {
77- if * test {
78- time .Sleep (randomTestDelay ())
79- // 10% simulated failure
80- r := rand .New (rand .NewSource (time .Now ().UnixNano ()))
81- if r .Float64 () < 0.10 {
82- return upgradeModuleResultMsg {mod : mod , err : fmt .Errorf ("simulated upgrade error" )}
83- }
84- return upgradeModuleResultMsg {mod : mod , err : nil }
85- }
86-
87- err := deps .Upgrade (mod )
88- return upgradeModuleResultMsg {mod : mod , err : err }
89- }
40+ func beginUpgradeCmd (selected []deps.Module ) tea.Cmd {
41+ return func () tea.Msg { return beginUpgradeMsg {modules : selected } }
9042}
9143
9244type moduleStartedMsg struct {}
0 commit comments