#[derive(Debug, Clone)]
pub enum Message {
AutostartEnabled,
AutostartEnabledUser,
AutostartDisabled,
AutostartAlreadyDisabled,
AutostartEnableFailed(String),
AutostartDisableFailed(String),
AutostartStatus(String),
AutostartNotImplemented,
AutostartRequiresAdmin,
AutostartCheckingAlternative,
TaskCreated,
TaskUpdated,
TaskDeleted,
TaskNotFound,
TaskCreateFailed,
TaskUpdateFailed,
TaskDeleteFailed,
TasksDeletedCount(usize),
TasksNotFoundForDate(String),
TasksNotFoundSad,
TasksHeader,
TasksIncompleteHeader,
TasksGitlabHeader,
TasksJiraHeader,
TasksDiscoverySummary {
incomplete: usize,
jira: usize,
gitlab: usize,
},
TasksDiscoverySeparator,
TasksDiscoverySearchingIncomplete,
TasksDiscoveryFetchingExternal,
NoTaskIdsProvided,
TasksNotFoundForIds(Vec<i32>),
TasksToBeDeleted,
ConfirmDeleteTask,
ConfirmDeleteTasks(usize),
ConfirmDeleteAllTodayTasks(usize),
ConfirmDeleteAllTodayTasksFinal,
NoTasksForToday,
TaskNotFoundWithId(i32),
CurrentTaskState,
TaskEditPreview,
ConfirmTaskUpdate,
NoChangesDetected,
NoTasksSelected,
SelectTasksToEdit,
EditingTask(String),
TaskUpdatedWithName(String),
TaskSkippedNoChanges(String),
TaskEditingCompleted,
PromptTaskNameEdit,
PromptTaskCommentEdit,
PromptTaskCompletenessEdit,
TaskCompletenessRange,
WorkdayEnded,
WorkdayNotFound,
WorkdayNotFoundForDate(String),
WorkdayCreateFailed,
WorkdayStarting(String), WorkdayCouldNotFindAfterFinalizing(String),
ConfigSaved,
ConfigDeleted,
ConfigLoaded,
ConfigFileNotFound,
ConfigParseError,
ConfigSaveError,
ConfigModuleGitLab,
ConfigModuleJira,
ConfigModuleSiServer,
ConfigModuleMonitor,
ConfigModuleServer,
ConfigModuleProductivity,
ConfigModuleTaskDiscovery,
ConfigModuleJiraInbox,
TaskDiscoveryIgnoreListHeader,
TaskDiscoveryIgnoreListEmpty,
TaskDiscoveryIgnoreNameAdded(String),
TaskDiscoveryIgnoreNameExists(String),
TaskDiscoveryIgnoreNamesAdded(usize),
DailyReportSent(String), MonthlyReportSent(String), MonthlyReportTriggered,
ReportSendFailed(String), MonthlyReportSendFailed(String), ReportHeader(String), WorkingHoursForMonth(String),
ExportingData(String, String), ExportCompleted(String), ExportingAllData,
ExportFailed(String),
TemplateCreated(String),
TemplateUpdated(String),
TemplateDeleted(String),
TemplateNotFound(String),
TemplateAlreadyExists(String),
TemplateCreateFailed,
NoTemplatesFound,
TemplateListHeader,
SelectTemplateToEdit,
SelectTemplateToDelete,
ConfirmDeleteTemplate(String),
EditingTemplate(String),
NoTemplatesMatchingQuery(String),
TemplateSearchResults(String),
SelectTemplateAction,
PromptTemplateName,
PromptTemplateTaskName,
PromptTemplateComment,
PromptTemplateCompleteness,
CreatingTaskFromTemplate(String),
SelectTemplate,
CreateTemplateFirst,
TagCreated(String),
TagUpdated(String),
TagDeleted(String),
TagNotFound(String),
TagAlreadyExists(String),
NoTagsFound,
TagListHeader,
EditingTag(String),
SelectTagAction,
SelectTagToEdit,
SelectTagToDelete,
ConfirmDeleteTag(String),
ConfirmDeleteTagWithTasks(String, usize), PromptTagName,
PromptTagColor,
NoTasksWithTag(String),
TasksWithTag(String),
TagsAddedToTask(String),
ShortIntervalsDetected(usize, String), NoShortIntervalsFound(u64), ShortIntervalsToRemove(usize), RemovingPauses(usize), ShortIntervalsCleared(usize), NoRemovablePausesFound,
UpdatedReport,
PromptMinWorkInterval,
SelectAdjustmentMode,
PromptAdjustmentMinutes,
PromptPauseStartTime,
ConfirmTimeAdjustment,
TimeAdjustmentApplied,
AdjustmentPreview,
InvalidAdjustmentTooMuchTime,
InvalidPauseOutsideWorkday,
WorkdayUpdateFailed,
PausesTitle(String),
MonitorStarted {
pause_threshold: u64,
poll_interval: u64,
activity_threshold: u64,
},
MonitorStopped,
MonitorStartFailed,
MonitorStopFailed,
MonitorExitedNormally,
MonitorShuttingDown,
MonitorError(String),
MonitorTaskPanicked(String),
PauseStarted,
PauseEnded,
WatcherStarted(u32), WatcherStopped(u32), WatcherStoppedSuccessfully,
WatcherNotRunning,
WatcherNotRunningPidNotFound,
WatcherStartingForeground,
WatcherStoppingExisting(String), WatcherFailedToStopExisting(String), WatcherFailedToStop(u32), WatcherReceivedSigterm,
WatcherReceivedSigint,
WatcherReceivedCtrlC,
WatcherCtrlCListenFailed(String), WatcherSignalHandlingNotSupported,
DaemonModeNotSupported,
FailedToGetCurrentExecutable,
FailedToCreateSigtermHandler,
FailedToCreateSigintHandler,
UpdateAvailable {
app_name: String,
latest: String,
},
UpdateCompleted {
app_name: String,
version: String,
},
NoUpdateRequired,
UpdateDownloadUrlNotSet,
WatcherStoppingForUpdate,
WatcherRestartingAfterUpdate,
WatcherStoppingForConfig,
WatcherRestartingAfterConfig,
WatcherRestarted,
WatcherRestartFailed {
error: String,
},
UpdateBinaryNotFoundInArchive,
WrongPassword(i32), InvalidCredentials,
SessionExpired,
AuthenticationFailed(String), JiraAuthenticateFailed,
LoginFailed,
CredentialsNotSet,
ApiConnectionFailed,
ApiAuthFailed,
ApiRequestFailed,
GitlabFetchFailed(String), GitlabUserIdFailed(String), JiraFetchFailed(String), SiServerConfigNotFound,
SiServerSessionFailed(String), SiServerRestDatesFailed(String), SiServerRestDatesParsingFailed(String),
DbConnectionFailed,
DbQueryFailed,
DbMigrationFailed,
DatabaseOperationFailed {
operation: String,
error: String,
},
NoIdSet,
FileNotFound,
FileReadError,
FileWriteError,
InvalidPidFileContent,
DataStoragePathError,
PathConfigured,
PathConfigWarning {
error: String,
},
PathQueryFailed(String), PathSetFailed,
PathRegistryQueryError {
status: String,
},
PathRegistryUpdateError {
status: String,
stderr: String,
},
FailedToJoinPaths,
FailedToExecuteRegQuery,
FailedToParseRegOutput,
FailedToGetPathFromReg,
FailedToExecuteRegSet,
FailedToOpenProcess(u32), FailedToTerminateProcess(u32), ProcessNotFound,
ProcessTerminationNotSupported,
MonthlyProductivity(f64), LowProductivityWarning {
current: f64,
threshold: f64,
},
ProductivityTooLowToSend {
current: f64,
threshold: f64,
},
ManualPauseCreated {
start_time: String,
end_time: String,
duration_minutes: u64,
},
ManualPauseOverlaps {
start_time: String,
end_time: String,
},
ManualPauseRemoved(i32),
ManualPauseNotFound(i32),
ProductivityRecalculated(f64),
EncryptionKeyMustBeSet,
EncryptionIvMustBeSet,
PromptTaskName,
TaskNameMergedFromPaste,
PromptTaskComment,
PromptTaskCompleteness,
PromptGitlabToken,
PromptGitlabUrl,
PromptJiraLogin,
PromptJiraUrl,
PromptJiraPassword,
PromptSiLogin,
PromptSiAuthUrl,
PromptSiApiUrl,
PromptSiPassword,
PromptMinPauseDuration,
PromptPauseThreshold,
PromptPollInterval,
PromptActivityThreshold,
PromptMinProductivityThreshold,
PromptWorkdayHours,
PromptMinWorkdayFraction,
PromptServerApiUrl,
PromptServerAuthToken,
PromptConfirmDelete,
PromptSelectOptions,
PromptSelectModules,
PromptSelectTasks,
PromptSelectTasksToEdit,
PromptSelectTasksToImport,
PromptSelectTasksToIgnore,
PromptSelectIgnoreNamesToRemove,
PromptAddIgnoreName,
OperationCompleted,
OperationCancelled,
DataExported,
BackupCreated,
InvalidInput,
PermissionDenied,
ErrorSendingEvents(String), ErrorSendingMonthlyReport(String), ErrorInRdevListener(String), ErrorRequestingRestDates(String),
SelectingTask(String), SelectedTaskFormat(String, i32),
JiraInboxRequiresJiraConfig,
JiraInboxEmpty,
JiraInboxListHeader,
JiraInboxSynced {
fetched: usize,
new_count: usize,
updated: usize,
},
JiraInboxNewIssues(usize),
JiraInboxNotFound(String),
JiraInboxPinned(String),
JiraInboxUnpinned(String),
JiraInboxDismissed(String),
JiraInboxOpened(String),
JiraInboxTaken(String),
JiraInboxOpenFailed(String),
PromptJiraInboxEnabled,
PromptJiraInboxPollInterval,
PromptJiraInboxNotify,
PromptJiraInboxSortFieldId,
PromptJiraInboxSortFieldLabel,
PromptJiraInboxExtraFieldId,
PromptJiraInboxExtraFieldLabel,
MigrationsFound(usize), RunningMigration(u32, String), MigrationCompleted(u32), MigrationFailed(u32, String), AllMigrationsCompleted,
DatabaseVersion(u32),
DatabaseUpToDate,
DatabaseNeedsUpdate,
MigrationHistory,
NothingToRollback,
RollingBack(u32, u32), RollbackCompleted(u32), }