1#[derive(Debug, Clone)]
65pub enum Message {
66 AutostartEnabled,
68 AutostartEnabledUser,
69 AutostartDisabled,
70 AutostartAlreadyDisabled,
71 AutostartEnableFailed(String),
72 AutostartDisableFailed(String),
73 AutostartStatus(String),
74 AutostartNotImplemented,
75 AutostartRequiresAdmin,
76 AutostartCheckingAlternative,
77
78 TaskCreated,
80 TaskUpdated,
81 TaskDeleted,
82 TaskNotFound,
83 TaskCreateFailed,
84 TaskUpdateFailed,
85 TaskDeleteFailed,
86 TasksDeletedCount(usize),
87 TasksNotFoundForDate(String),
88 TasksNotFoundSad,
89 TasksHeader,
90 TasksIncompleteHeader,
91 TasksGitlabHeader,
92 TasksJiraHeader,
93 TasksDiscoverySummary {
95 incomplete: usize,
96 jira: usize,
97 gitlab: usize,
98 },
99 TasksDiscoverySeparator,
101 TasksDiscoverySearchingIncomplete,
102 TasksDiscoveryFetchingExternal,
103 NoTaskIdsProvided,
104 TasksNotFoundForIds(Vec<i32>),
105 TasksToBeDeleted,
106 ConfirmDeleteTask,
107 ConfirmDeleteTasks(usize),
108 ConfirmDeleteAllTodayTasks(usize),
109 ConfirmDeleteAllTodayTasksFinal,
110 NoTasksForToday,
111 TaskNotFoundWithId(i32),
112 CurrentTaskState,
113 TaskEditPreview,
114 ConfirmTaskUpdate,
115 NoChangesDetected,
116 NoTasksSelected,
117 SelectTasksToEdit,
118 EditingTask(String),
119 TaskUpdatedWithName(String),
120 TaskSkippedNoChanges(String),
121 TaskEditingCompleted,
122 PromptTaskNameEdit,
123 PromptTaskCommentEdit,
124 PromptTaskCompletenessEdit,
125 TaskCompletenessRange,
126
127 WorkdayEnded,
129 WorkdayNotFound,
130 WorkdayNotFoundForDate(String),
131 WorkdayCreateFailed,
132 WorkdayStarting(String), WorkdayCouldNotFindAfterFinalizing(String), ConfigSaved,
137 ConfigDeleted,
138 ConfigLoaded,
139 ConfigFileNotFound,
140 ConfigParseError,
141 ConfigSaveError,
142 ConfigModuleGitLab,
143 ConfigModuleJira,
144 ConfigModuleSiServer,
145 ConfigModuleMonitor,
146 ConfigModuleServer,
147 ConfigModuleProductivity,
148 ConfigModuleTaskDiscovery,
149 TaskDiscoveryIgnoreListHeader,
150 TaskDiscoveryIgnoreListEmpty,
151 TaskDiscoveryIgnoreNameAdded(String),
152 TaskDiscoveryIgnoreNameExists(String),
153 TaskDiscoveryIgnoreNamesAdded(usize),
154
155 DailyReportSent(String), MonthlyReportSent(String), MonthlyReportTriggered,
159 ReportSendFailed(String), MonthlyReportSendFailed(String), ReportHeader(String), WorkingHoursForMonth(String), ExportingData(String, String), ExportCompleted(String), ExportingAllData,
168 ExportFailed(String), TemplateCreated(String),
172 TemplateUpdated(String),
173 TemplateDeleted(String),
174 TemplateNotFound(String),
175 TemplateAlreadyExists(String),
176 TemplateCreateFailed,
177 NoTemplatesFound,
178 TemplateListHeader,
179 SelectTemplateToEdit,
180 SelectTemplateToDelete,
181 ConfirmDeleteTemplate(String),
182 EditingTemplate(String),
183 NoTemplatesMatchingQuery(String),
184 TemplateSearchResults(String),
185 SelectTemplateAction,
186 PromptTemplateName,
187 PromptTemplateTaskName,
188 PromptTemplateComment,
189 PromptTemplateCompleteness,
190 CreatingTaskFromTemplate(String),
191 SelectTemplate,
192 CreateTemplateFirst,
193
194 TagCreated(String),
196 TagUpdated(String),
197 TagDeleted(String),
198 TagNotFound(String),
199 TagAlreadyExists(String),
200 NoTagsFound,
201 TagListHeader,
202 EditingTag(String),
203 SelectTagAction,
204 SelectTagToEdit,
205 SelectTagToDelete,
206 ConfirmDeleteTag(String),
207 ConfirmDeleteTagWithTasks(String, usize), PromptTagName,
209 PromptTagColor,
210 NoTasksWithTag(String),
211 TasksWithTag(String),
212 TagsAddedToTask(String),
213
214 ShortIntervalsDetected(usize, String), NoShortIntervalsFound(u64), ShortIntervalsToRemove(usize), RemovingPauses(usize), ShortIntervalsCleared(usize), NoRemovablePausesFound,
221 UpdatedReport,
222 PromptMinWorkInterval,
223
224 SelectAdjustmentMode,
226 PromptAdjustmentMinutes,
227 PromptPauseStartTime,
228 ConfirmTimeAdjustment,
229 TimeAdjustmentApplied,
230 AdjustmentPreview,
231 InvalidAdjustmentTooMuchTime,
232 InvalidPauseOutsideWorkday,
233 WorkdayUpdateFailed,
234
235 PausesTitle(String),
237
238 MonitorStarted {
240 pause_threshold: u64,
241 poll_interval: u64,
242 activity_threshold: u64,
243 },
244 MonitorStopped,
245 MonitorStartFailed,
246 MonitorStopFailed,
247 MonitorExitedNormally,
248 MonitorShuttingDown,
249 MonitorError(String),
250 MonitorTaskPanicked(String),
251 PauseStarted,
252 PauseEnded,
253
254 WatcherStarted(u32), WatcherStopped(u32), WatcherStoppedSuccessfully,
258 WatcherNotRunning,
259 WatcherNotRunningPidNotFound,
260 WatcherStartingForeground,
261 WatcherStoppingExisting(String), WatcherFailedToStopExisting(String), WatcherFailedToStop(u32), WatcherReceivedSigterm,
265 WatcherReceivedSigint,
266 WatcherReceivedCtrlC,
267 WatcherCtrlCListenFailed(String), WatcherSignalHandlingNotSupported,
269 DaemonModeNotSupported,
270 FailedToGetCurrentExecutable,
271 FailedToCreateSigtermHandler,
272 FailedToCreateSigintHandler,
273
274 UpdateAvailable {
276 app_name: String,
277 latest: String,
278 },
279 UpdateCompleted {
280 app_name: String,
281 version: String,
282 },
283 NoUpdateRequired,
284 UpdateDownloadUrlNotSet,
285 WatcherStoppingForUpdate,
286 WatcherRestartingAfterUpdate,
287 WatcherStoppingForConfig,
288 WatcherRestartingAfterConfig,
289 WatcherRestarted,
290 WatcherRestartFailed { error: String },
291 UpdateBinaryNotFoundInArchive,
292
293 WrongPassword(i32), InvalidCredentials,
296 SessionExpired,
297 AuthenticationFailed(String), JiraAuthenticateFailed,
299 LoginFailed,
300 CredentialsNotSet,
301
302 ApiConnectionFailed,
304 ApiAuthFailed,
305 ApiRequestFailed,
306 GitlabFetchFailed(String), GitlabUserIdFailed(String), JiraFetchFailed(String), SiServerConfigNotFound,
310 SiServerSessionFailed(String), SiServerRestDatesFailed(String), SiServerRestDatesParsingFailed(String), DbConnectionFailed,
316 DbQueryFailed,
317 DbMigrationFailed,
318 DatabaseOperationFailed { operation: String, error: String },
319 NoIdSet,
320
321 FileNotFound,
323 FileReadError,
324 FileWriteError,
325 InvalidPidFileContent,
326 DataStoragePathError,
327
328 PathConfigured,
330 PathConfigWarning { error: String },
331 PathQueryFailed(String), PathSetFailed,
333 PathRegistryQueryError { status: String },
334 PathRegistryUpdateError { status: String, stderr: String },
335 FailedToJoinPaths,
336 FailedToExecuteRegQuery,
337 FailedToParseRegOutput,
338 FailedToGetPathFromReg,
339 FailedToExecuteRegSet,
340 FailedToOpenProcess(u32), FailedToTerminateProcess(u32), ProcessNotFound,
343 ProcessTerminationNotSupported,
344
345 MonthlyProductivity(f64), LowProductivityWarning {
348 current: f64,
349 threshold: f64,
350 needed_break_minutes: u64,
351 },
352 ProductivityTooLowToSend {
353 current: f64,
354 threshold: f64,
355 needed_break_minutes: u64,
356 },
357 BreakCreated {
358 start_time: String,
359 end_time: String,
360 duration_minutes: u64,
361 },
362 BreakCreateFailed(String),
363 BreakSuggestionCommand {
364 auto_minutes: u64,
365 },
366 BreakInteractivePrompt,
367 BreakDurationPrompt {
368 min_duration: u64,
369 max_duration: u64,
370 },
371 BreakPlacementOptions,
372 BreakOptionSelected(usize),
373 BreakConflictsWithPauses,
374 NoValidBreakPlacement,
375 ProductivityRecalculated(f64),
376
377 EncryptionKeyMustBeSet,
379 EncryptionIvMustBeSet,
380
381 PromptTaskName,
383 TaskNameMergedFromPaste,
384 PromptTaskComment,
385 PromptTaskCompleteness,
386 PromptGitlabToken,
387 PromptGitlabUrl,
388 PromptJiraLogin,
389 PromptJiraUrl,
390 PromptJiraPassword,
391 PromptSiLogin,
392 PromptSiAuthUrl,
393 PromptSiApiUrl,
394 PromptSiPassword,
395 PromptMinPauseDuration,
396 PromptPauseThreshold,
397 PromptPollInterval,
398 PromptActivityThreshold,
399 PromptMinProductivityThreshold,
400 PromptWorkdayHours,
401 PromptMinWorkdayFraction,
402 PromptMinBreakDuration,
403 PromptMaxBreakDuration,
404 PromptServerApiUrl,
405 PromptServerAuthToken,
406 PromptConfirmDelete,
407 PromptSelectOptions,
408 PromptSelectModules,
409 PromptSelectTasks,
410 PromptSelectTasksToEdit,
411 PromptSelectTasksToImport,
412 PromptSelectTasksToIgnore,
413 PromptSelectIgnoreNamesToRemove,
414 PromptAddIgnoreName,
415
416 OperationCompleted,
418 OperationCancelled,
419 DataExported,
420 BackupCreated,
421 InvalidInput,
422 PermissionDenied,
423
424 ErrorSendingEvents(String), ErrorSendingMonthlyReport(String), ErrorInRdevListener(String), ErrorRequestingRestDates(String), SelectingTask(String), SelectedTaskFormat(String, i32), MigrationsFound(usize), RunningMigration(u32, String), MigrationCompleted(u32), MigrationFailed(u32, String), AllMigrationsCompleted,
440 DatabaseVersion(u32),
441 DatabaseUpToDate,
442 DatabaseNeedsUpdate,
443 MigrationHistory,
444 NothingToRollback,
445 RollingBack(u32, u32), RollbackCompleted(u32), }