#[derive(Debug, Clone)]
pub enum Message {
AutostartEnabled,
AutostartEnabledUser,
AutostartDisabled,
AutostartAlreadyDisabled,
AutostartEnableFailed(String),
AutostartDisableFailed(String),
AutostartStatus(String),
AutostartRequiresAdmin,
AutostartCheckingAlternative,
TaskCreated,
TaskUpdated,
TaskNotFound,
TaskUpdateFailed,
TasksDeletedCount(usize),
TasksNotFoundForDate(String),
TasksNotFoundSad,
TasksHeader,
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,
WorkdayNotFoundForDate(String),
WorkdayCreateFailed,
WorkdayStarting(String), WorkdayCouldNotFindAfterFinalizing(String),
ConfigSaved,
ConfigDeleted,
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,
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), PromptMinWorkInterval,
WorkdayUpdateFailed,
PausesTitle(String),
MonitorStarted {
pause_threshold: u64,
poll_interval: u64,
activity_threshold: u64,
},
MonitorExitedNormally,
MonitorShuttingDown,
MonitorError(String),
MonitorTaskPanicked(String),
PauseStarted,
PauseEnded,
WatcherStarted(u32), WatcherStopped(u32), WatcherNotRunning,
WatcherNotRunningPidNotFound,
WatcherStartingForeground,
WatcherStoppingExisting(String), WatcherFailedToStopExisting(String), WatcherReceivedSigterm,
WatcherReceivedSigint,
WatcherReceivedCtrlC,
WatcherCtrlCListenFailed(String), WatcherSignalHandlingNotSupported,
DaemonModeNotSupported,
FailedToGetCurrentExecutable,
FailedToCreateSigtermHandler,
FailedToCreateSigintHandler,
UpdateAvailable {
app_name: String,
latest: String,
},
UpdateCompleted {
app_name: String,
version: String,
},
NoUpdateRequired,
UpdateDownloadUrlNotSet,
UpdateLatestTagNotFound(String),
WatcherStoppingForUpdate,
WatcherRestartingAfterUpdate,
WatcherStoppingForConfig,
WatcherRestartingAfterConfig,
WatcherRestarted,
WatcherRestartFailed {
error: String,
},
UpdateBinaryNotFoundInArchive,
WrongPassword(i32),
GitlabFetchFailed(String), GitlabUserIdFailed(String), JiraFetchFailed(String), SiServerConfigNotFound,
SiServerSessionFailed(String), SiServerRestDatesFailed(String), SiServerRestDatesParsingFailed(String),
KaslServerReached {
url: String,
version: String,
},
KaslServerConnected {
user_name: String,
agent_name: String,
},
KaslServerConfigured(String), KaslServerDatabaseUnhealthy(String), KaslServerUnreachable(String), KaslServerTokenRejected(String), KaslServerUrlNeedsScheme(String), KaslServerTokenEmpty,
KaslServerTokenMissing,
KaslServerTokenNotRemoved(String), KaslServerNotConnected,
KaslServerDisconnected,
KaslServerNoDayToPush(String), KaslServerDayPushed {
date: String,
pauses: usize,
tasks: usize,
},
KaslServerTasksDeleted(u64), KaslServerPushRejected(String), KaslServerPushTokenRejected(String), KaslServerPushRetryable(String), KaslServerDayQueued(String), KaslServerQueueEmpty,
KaslServerQueueOwed(i64), KaslServerQueueEntry {
date: String,
attempts: i32,
last_error: Option<String>,
},
KaslServerQueueSending(usize), KaslServerDayRefused {
date: String,
reason: String,
},
KaslServerDayDeferred {
date: String,
reason: String,
},
KaslServerFlushSummary {
accepted: usize,
refused: usize,
deferred: usize,
},
KaslServerBackfillRange {
from: String,
to: String,
days: usize,
},
KaslServerBackfillNoDays {
from: String,
to: String,
},
KaslServerBackfillOrderReversed,
DatabaseOperationFailed {
operation: String,
error: String,
},
NoIdSet,
FileNotFound,
InvalidPidFileContent,
PathConfigured,
PathConfigWarning {
error: String,
},
PathRegistryQueryError {
status: String,
},
PathRegistryUpdateError {
status: String,
stderr: String,
},
FailedToJoinPaths,
FailedToExecuteRegQuery,
FailedToParseRegOutput,
FailedToGetPathFromReg,
FailedToExecuteRegSet,
FailedToOpenProcess(u32), FailedToTerminateProcess(u32), 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),
PromptTaskName,
TaskNameMergedFromPaste,
PromptTaskComment,
PromptTaskCompleteness,
PromptMinPauseDuration,
PromptPauseThreshold,
PromptPollInterval,
PromptActivityThreshold,
PromptMinProductivityThreshold,
PromptWorkdayHours,
PromptMinWorkdayFraction,
PromptServerApiUrl,
PromptServerAuthToken,
PromptKaslServerUrl,
PromptKaslServerToken,
PromptSelectModules,
PromptSelectTasksToImport,
PromptSelectTasksToIgnore,
PromptSelectIgnoreNamesToRemove,
PromptAddIgnoreName,
OperationCompleted,
OperationCancelled,
InvalidInput,
PermissionDenied,
DeprecatedCommand(&'static str, &'static str),
ErrorSendingEvents(String), ErrorSendingMonthlyReport(String), ErrorInRdevListener(String), ErrorRequestingRestDates(String),
SelectingTask(String),
JiraInboxRequiresJiraConfig,
JiraInboxEmpty,
JiraInboxListHeader,
JiraInboxSynced {
fetched: usize,
new_count: usize,
changed: usize,
gone: usize,
},
JiraInboxNewIssues(usize),
JiraInboxNotFound(String),
JiraInboxPinned(String),
JiraInboxUnpinned(String),
JiraInboxDismissed(String),
JiraInboxOpened(String),
JiraInboxTaken(String),
JiraInboxAlreadyTaken(String, String),
JiraInboxSummary {
total: i64,
fresh: i64,
taken: i64,
},
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), }