1#[derive(Debug, Clone)]
22pub enum Message {
23 AutostartEnabled,
25 AutostartEnabledUser,
26 AutostartDisabled,
27 AutostartAlreadyDisabled,
28 AutostartEnableFailed(String),
29 AutostartDisableFailed(String),
30 AutostartStatus(String),
31 AutostartRequiresAdmin,
32 AutostartCheckingAlternative,
33
34 TaskCreated,
36 TaskUpdated,
37 TaskNotFound,
38 TaskUpdateFailed,
39 TasksDeletedCount(usize),
40 TasksNotFoundForDate(String),
41 TasksNotFoundSad,
42 TasksHeader,
43 TasksDiscoverySummary {
45 incomplete: usize,
46 jira: usize,
47 gitlab: usize,
48 },
49 TasksDiscoverySeparator,
51 TasksDiscoverySearchingIncomplete,
52 TasksDiscoveryFetchingExternal,
53 NoTaskIdsProvided,
54 TasksNotFoundForIds(Vec<i32>),
55 TasksToBeDeleted,
56 ConfirmDeleteTask,
57 ConfirmDeleteTasks(usize),
58 ConfirmDeleteAllTodayTasks(usize),
59 ConfirmDeleteAllTodayTasksFinal,
60 NoTasksForToday,
61 TaskNotFoundWithId(i32),
62 CurrentTaskState,
63 TaskEditPreview,
64 ConfirmTaskUpdate,
65 NoChangesDetected,
66 NoTasksSelected,
67 SelectTasksToEdit,
68 EditingTask(String),
69 TaskUpdatedWithName(String),
70 TaskSkippedNoChanges(String),
71 TaskEditingCompleted,
72 PromptTaskNameEdit,
73 PromptTaskCommentEdit,
74 PromptTaskCompletenessEdit,
75 TaskCompletenessRange,
76
77 WorkdayEnded,
79 WorkdayNotFoundForDate(String),
80 WorkdayCreateFailed,
81 WorkdayStarting(String), WorkdayCouldNotFindAfterFinalizing(String), ConfigSaved,
86 ConfigDeleted,
87 ConfigParseError,
88 ConfigSaveError,
89 ConfigModuleGitLab,
90 ConfigModuleJira,
91 ConfigModuleSiServer,
92 ConfigModuleMonitor,
93 ConfigModuleServer,
94 ConfigModuleProductivity,
95 ConfigModuleTaskDiscovery,
96 ConfigModuleJiraInbox,
97 TaskDiscoveryIgnoreListHeader,
98 TaskDiscoveryIgnoreListEmpty,
99 TaskDiscoveryIgnoreNameAdded(String),
100 TaskDiscoveryIgnoreNameExists(String),
101 TaskDiscoveryIgnoreNamesAdded(usize),
102
103 DailyReportSent(String), MonthlyReportSent(String), MonthlyReportTriggered,
107 ReportSendFailed(String), MonthlyReportSendFailed(String), ReportHeader(String), WorkingHoursForMonth(String), ExportingData(String, String), ExportCompleted(String), ExportingAllData,
116
117 TemplateCreated(String),
119 TemplateUpdated(String),
120 TemplateDeleted(String),
121 TemplateNotFound(String),
122 TemplateAlreadyExists(String),
123 TemplateCreateFailed,
124 NoTemplatesFound,
125 TemplateListHeader,
126 SelectTemplateToEdit,
127 SelectTemplateToDelete,
128 ConfirmDeleteTemplate(String),
129 EditingTemplate(String),
130 NoTemplatesMatchingQuery(String),
131 TemplateSearchResults(String),
132 SelectTemplateAction,
133 PromptTemplateName,
134 PromptTemplateTaskName,
135 PromptTemplateComment,
136 PromptTemplateCompleteness,
137 CreatingTaskFromTemplate(String),
138 SelectTemplate,
139 CreateTemplateFirst,
140
141 TagCreated(String),
143 TagUpdated(String),
144 TagDeleted(String),
145 TagNotFound(String),
146 TagAlreadyExists(String),
147 NoTagsFound,
148 TagListHeader,
149 EditingTag(String),
150 SelectTagAction,
151 SelectTagToEdit,
152 SelectTagToDelete,
153 ConfirmDeleteTag(String),
154 ConfirmDeleteTagWithTasks(String, usize), PromptTagName,
156 PromptTagColor,
157 NoTasksWithTag(String),
158 TasksWithTag(String),
159 TagsAddedToTask(String),
160
161 ShortIntervalsDetected(usize, String), PromptMinWorkInterval,
164
165 WorkdayUpdateFailed,
167
168 PausesTitle(String),
170
171 MonitorStarted {
173 pause_threshold: u64,
174 poll_interval: u64,
175 activity_threshold: u64,
176 },
177 MonitorExitedNormally,
178 MonitorShuttingDown,
179 MonitorError(String),
180 MonitorTaskPanicked(String),
181 PauseStarted,
182 PauseEnded,
183
184 WatcherStarted(u32), WatcherStopped(u32), WatcherNotRunning,
188 WatcherNotRunningPidNotFound,
189 WatcherStartingForeground,
190 WatcherStoppingExisting(String), WatcherFailedToStopExisting(String), WatcherReceivedSigterm,
193 WatcherReceivedSigint,
194 WatcherReceivedCtrlC,
195 WatcherCtrlCListenFailed(String), WatcherSignalHandlingNotSupported,
197 DaemonModeNotSupported,
198 FailedToGetCurrentExecutable,
199 FailedToCreateSigtermHandler,
200 FailedToCreateSigintHandler,
201
202 UpdateAvailable {
204 app_name: String,
205 latest: String,
206 },
207 UpdateCompleted {
208 app_name: String,
209 version: String,
210 },
211 NoUpdateRequired,
212 UpdateDownloadUrlNotSet,
213 UpdateLatestTagNotFound(String),
214 WatcherStoppingForUpdate,
215 WatcherRestartingAfterUpdate,
216 WatcherStoppingForConfig,
217 WatcherRestartingAfterConfig,
218 WatcherRestarted,
219 WatcherRestartFailed {
220 error: String,
221 },
222 UpdateBinaryNotFoundInArchive,
223
224 WrongPassword(i32), GitlabFetchFailed(String), GitlabUserIdFailed(String), JiraFetchFailed(String), SiServerConfigNotFound,
232 SiServerSessionFailed(String), SiServerRestDatesFailed(String), SiServerRestDatesParsingFailed(String), KaslServerReached {
238 url: String,
239 version: String,
240 },
241 KaslServerConnected {
242 user_name: String,
243 agent_name: String,
244 },
245 KaslServerConfigured(String), KaslServerDatabaseUnhealthy(String), KaslServerUnreachable(String), KaslServerTokenRejected(String), KaslServerUrlNeedsScheme(String), KaslServerTokenEmpty,
251 KaslServerTokenMissing,
252 KaslServerTokenNotRemoved(String), KaslServerNotConnected,
254 KaslServerDisconnected,
255
256 DatabaseOperationFailed {
258 operation: String,
259 error: String,
260 },
261 NoIdSet,
262
263 FileNotFound,
265 InvalidPidFileContent,
266
267 PathConfigured,
269 PathConfigWarning {
270 error: String,
271 },
272 PathRegistryQueryError {
273 status: String,
274 },
275 PathRegistryUpdateError {
276 status: String,
277 stderr: String,
278 },
279 FailedToJoinPaths,
280 FailedToExecuteRegQuery,
281 FailedToParseRegOutput,
282 FailedToGetPathFromReg,
283 FailedToExecuteRegSet,
284 FailedToOpenProcess(u32), FailedToTerminateProcess(u32), ProcessTerminationNotSupported,
287
288 MonthlyProductivity(f64), LowProductivityWarning {
291 current: f64,
292 threshold: f64,
293 },
294 ProductivityTooLowToSend {
295 current: f64,
296 threshold: f64,
297 },
298 ManualPauseCreated {
299 start_time: String,
300 end_time: String,
301 duration_minutes: u64,
302 },
303 ManualPauseOverlaps {
304 start_time: String,
305 end_time: String,
306 },
307 ManualPauseRemoved(i32),
308 ManualPauseNotFound(i32),
309
310 PromptTaskName,
314 TaskNameMergedFromPaste,
315 PromptTaskComment,
316 PromptTaskCompleteness,
317 PromptMinPauseDuration,
318 PromptPauseThreshold,
319 PromptPollInterval,
320 PromptActivityThreshold,
321 PromptMinProductivityThreshold,
322 PromptWorkdayHours,
323 PromptMinWorkdayFraction,
324 PromptServerApiUrl,
325 PromptServerAuthToken,
326 PromptKaslServerUrl,
327 PromptKaslServerToken,
328 PromptSelectModules,
329 PromptSelectTasksToImport,
330 PromptSelectTasksToIgnore,
331 PromptSelectIgnoreNamesToRemove,
332 PromptAddIgnoreName,
333
334 OperationCompleted,
336 OperationCancelled,
337 InvalidInput,
338 PermissionDenied,
339 DeprecatedCommand(&'static str, &'static str), ErrorSendingEvents(String), ErrorSendingMonthlyReport(String), ErrorInRdevListener(String), ErrorRequestingRestDates(String), SelectingTask(String), JiraInboxRequiresJiraConfig,
352 JiraInboxEmpty,
353 JiraInboxListHeader,
354 JiraInboxSynced {
355 fetched: usize,
356 new_count: usize,
357 changed: usize,
358 gone: usize,
359 },
360 JiraInboxNewIssues(usize),
361 JiraInboxNotFound(String),
362 JiraInboxPinned(String),
363 JiraInboxUnpinned(String),
364 JiraInboxDismissed(String),
365 JiraInboxOpened(String),
366 JiraInboxTaken(String),
367
368 JiraInboxAlreadyTaken(String, String),
370
371 JiraInboxSummary {
373 total: i64,
374 fresh: i64,
375 taken: i64,
376 },
377 JiraInboxOpenFailed(String),
378 PromptJiraInboxEnabled,
379 PromptJiraInboxPollInterval,
380 PromptJiraInboxNotify,
381 PromptJiraInboxSortFieldId,
382 PromptJiraInboxSortFieldLabel,
383 PromptJiraInboxExtraFieldId,
384 PromptJiraInboxExtraFieldLabel,
385
386 MigrationsFound(usize), RunningMigration(u32, String), MigrationCompleted(u32), MigrationFailed(u32, String), AllMigrationsCompleted,
392 DatabaseVersion(u32),
393 DatabaseUpToDate,
394 DatabaseNeedsUpdate,
395 MigrationHistory,
396 NothingToRollback,
397 RollingBack(u32, u32), RollbackCompleted(u32), }