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), DatabaseOperationFailed {
238 operation: String,
239 error: String,
240 },
241 NoIdSet,
242
243 FileNotFound,
245 InvalidPidFileContent,
246
247 PathConfigured,
249 PathConfigWarning {
250 error: String,
251 },
252 PathRegistryQueryError {
253 status: String,
254 },
255 PathRegistryUpdateError {
256 status: String,
257 stderr: String,
258 },
259 FailedToJoinPaths,
260 FailedToExecuteRegQuery,
261 FailedToParseRegOutput,
262 FailedToGetPathFromReg,
263 FailedToExecuteRegSet,
264 FailedToOpenProcess(u32), FailedToTerminateProcess(u32), ProcessTerminationNotSupported,
267
268 MonthlyProductivity(f64), LowProductivityWarning {
271 current: f64,
272 threshold: f64,
273 },
274 ProductivityTooLowToSend {
275 current: f64,
276 threshold: f64,
277 },
278 ManualPauseCreated {
279 start_time: String,
280 end_time: String,
281 duration_minutes: u64,
282 },
283 ManualPauseOverlaps {
284 start_time: String,
285 end_time: String,
286 },
287 ManualPauseRemoved(i32),
288 ManualPauseNotFound(i32),
289
290 PromptTaskName,
294 TaskNameMergedFromPaste,
295 PromptTaskComment,
296 PromptTaskCompleteness,
297 PromptMinPauseDuration,
298 PromptPauseThreshold,
299 PromptPollInterval,
300 PromptActivityThreshold,
301 PromptMinProductivityThreshold,
302 PromptWorkdayHours,
303 PromptMinWorkdayFraction,
304 PromptServerApiUrl,
305 PromptServerAuthToken,
306 PromptSelectModules,
307 PromptSelectTasksToImport,
308 PromptSelectTasksToIgnore,
309 PromptSelectIgnoreNamesToRemove,
310 PromptAddIgnoreName,
311
312 OperationCompleted,
314 OperationCancelled,
315 InvalidInput,
316 PermissionDenied,
317 DeprecatedCommand(&'static str, &'static str), ErrorSendingEvents(String), ErrorSendingMonthlyReport(String), ErrorInRdevListener(String), ErrorRequestingRestDates(String), SelectingTask(String), JiraInboxRequiresJiraConfig,
330 JiraInboxEmpty,
331 JiraInboxListHeader,
332 JiraInboxSynced {
333 fetched: usize,
334 new_count: usize,
335 changed: usize,
336 gone: usize,
337 },
338 JiraInboxNewIssues(usize),
339 JiraInboxNotFound(String),
340 JiraInboxPinned(String),
341 JiraInboxUnpinned(String),
342 JiraInboxDismissed(String),
343 JiraInboxOpened(String),
344 JiraInboxTaken(String),
345
346 JiraInboxAlreadyTaken(String, String),
348
349 JiraInboxSummary {
351 total: i64,
352 fresh: i64,
353 taken: i64,
354 },
355 JiraInboxOpenFailed(String),
356 PromptJiraInboxEnabled,
357 PromptJiraInboxPollInterval,
358 PromptJiraInboxNotify,
359 PromptJiraInboxSortFieldId,
360 PromptJiraInboxSortFieldLabel,
361 PromptJiraInboxExtraFieldId,
362 PromptJiraInboxExtraFieldLabel,
363
364 MigrationsFound(usize), RunningMigration(u32, String), MigrationCompleted(u32), MigrationFailed(u32, String), AllMigrationsCompleted,
370 DatabaseVersion(u32),
371 DatabaseUpToDate,
372 DatabaseNeedsUpdate,
373 MigrationHistory,
374 NothingToRollback,
375 RollingBack(u32, u32), RollbackCompleted(u32), }