MCPcopy Create free account
hub / github.com/FlashpointProject/FlashpointUltimateUpdater / NewInstallState

Function NewInstallState

main.go:46–152  ·  view source on GitHub ↗
(w fyne.Window)

Source from the content-addressed store, hash-verified

44}
45
46func NewInstallState(w fyne.Window) *InstallerState {
47 state := InstallerState{
48 window: w,
49 App: app.NewWithID("com.flashpointarchive.ultimate-updater"),
50 folderPath: binding.NewString(),
51 installName: binding.NewString(),
52 totalFiles: 0,
53 totalSize: 0,
54 downloadedSize: 0,
55 downloadedFiles: 0,
56 downloadSpeed: 0,
57 downloadFailures: 0,
58 runningLabel: binding.NewString(),
59 formatDownloadedFiles: binding.NewString(),
60 formatDownloadedSize: binding.NewString(),
61 formatTotalFiles: binding.NewString(),
62 formatTotalSize: binding.NewString(),
63 formatDownloadSpeed: binding.NewString(),
64 formatDownloadFailures: binding.NewString(),
65 progressBarTotal: binding.NewFloat(),
66 fileTitle1: binding.NewString(),
67 fileTitle2: binding.NewString(),
68 fileTitle3: binding.NewString(),
69 fileTitle4: binding.NewString(),
70 fileProgress1: binding.NewFloat(),
71 fileProgress2: binding.NewFloat(),
72 fileProgress3: binding.NewFloat(),
73 fileProgress4: binding.NewFloat(),
74 rateLimitEntry: binding.NewString(),
75 formatRateLimit: binding.NewString(),
76 resumable: false,
77 baseUrl: "",
78 }
79 _ = state.folderPath.Set("Not Set")
80 _ = state.installName.Set("None")
81 _ = state.formatDownloadedFiles.Set("0")
82 _ = state.formatDownloadedSize.Set("0.0B")
83 _ = state.formatTotalFiles.Set("0")
84 _ = state.formatTotalSize.Set("0.0B")
85 _ = state.formatDownloadSpeed.Set("0.0B/s")
86 _ = state.progressBarTotal.Set(0)
87 _ = state.fileTitle1.Set("None")
88 _ = state.fileTitle2.Set("None")
89 _ = state.fileTitle3.Set("None")
90 _ = state.fileTitle4.Set("None")
91 _ = state.fileProgress1.Set(0)
92 _ = state.fileProgress2.Set(0)
93 _ = state.fileProgress3.Set(0)
94 _ = state.fileProgress4.Set(0)
95 _ = state.rateLimitEntry.Set("")
96 _ = state.formatRateLimit.Set("Unlimited")
97 _ = state.runningLabel.Set("Stopped")
98 _ = state.formatDownloadFailures.Set("0")
99
100 // Try and load config
101 err := loadConfig(&state)
102 if err != nil {
103 dialog.NewError(&ConfigError{err}, w).Show()

Callers 1

mainFunction · 0.85

Calls 5

loadConfigFunction · 0.85
validatePathFunction · 0.85
loadDatabaseResumeFunction · 0.85
NewDownloaderFunction · 0.85
CloseMethod · 0.80

Tested by

no test coverage detected