pub enum Message {
Show 280 variants
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,
JiraInboxListSliced {
shown: usize,
total: usize,
what: String,
},
JiraInboxNoMatch {
total: usize,
what: String,
},
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),
}Expand description
Comprehensive message enumeration for all user-facing communication.
Variants§
AutostartEnabled
AutostartEnabledUser
AutostartDisabled
AutostartAlreadyDisabled
AutostartEnableFailed(String)
AutostartDisableFailed(String)
AutostartStatus(String)
AutostartRequiresAdmin
AutostartCheckingAlternative
TaskCreated
TaskUpdated
TaskNotFound
TaskUpdateFailed
TasksDeletedCount(usize)
TasksNotFoundForDate(String)
TasksNotFoundSad
TasksHeader
TasksDiscoverySummary
Summary line before unified discovery MultiSelect
TasksDiscoverySeparator
Non-selectable separator between incomplete and other items
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
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
UpdateCompleted
NoUpdateRequired
UpdateDownloadUrlNotSet
UpdateLatestTagNotFound(String)
WatcherStoppingForUpdate
WatcherRestartingAfterUpdate
WatcherStoppingForConfig
WatcherRestartingAfterConfig
WatcherRestarted
WatcherRestartFailed
UpdateBinaryNotFoundInArchive
WrongPassword(i32)
GitlabFetchFailed(String)
GitlabUserIdFailed(String)
JiraFetchFailed(String)
SiServerConfigNotFound
SiServerSessionFailed(String)
SiServerRestDatesFailed(String)
SiServerRestDatesParsingFailed(String)
KaslServerReached
KaslServerConnected
KaslServerConfigured(String)
KaslServerDatabaseUnhealthy(String)
KaslServerUnreachable(String)
KaslServerTokenRejected(String)
KaslServerUrlNeedsScheme(String)
KaslServerTokenEmpty
KaslServerTokenMissing
KaslServerTokenNotRemoved(String)
KaslServerNotConnected
KaslServerDisconnected
KaslServerNoDayToPush(String)
KaslServerDayPushed
KaslServerTasksDeleted(u64)
KaslServerPushRejected(String)
KaslServerPushTokenRejected(String)
KaslServerPushRetryable(String)
KaslServerDayQueued(String)
KaslServerQueueEmpty
KaslServerQueueOwed(i64)
KaslServerQueueEntry
KaslServerQueueSending(usize)
KaslServerDayRefused
KaslServerDayDeferred
KaslServerFlushSummary
KaslServerBackfillRange
KaslServerBackfillNoDays
KaslServerBackfillOrderReversed
DatabaseOperationFailed
NoIdSet
FileNotFound
InvalidPidFileContent
PathConfigured
PathConfigWarning
PathRegistryQueryError
PathRegistryUpdateError
FailedToJoinPaths
FailedToExecuteRegQuery
FailedToParseRegOutput
FailedToGetPathFromReg
FailedToExecuteRegSet
FailedToOpenProcess(u32)
FailedToTerminateProcess(u32)
ProcessTerminationNotSupported
MonthlyProductivity(f64)
LowProductivityWarning
ProductivityTooLowToSend
ManualPauseCreated
ManualPauseOverlaps
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
JiraInboxListSliced
A cut or truncated list: how many shown of how many active, and the cuts in words.
JiraInboxNoMatch
The cuts left nothing; total is the whole inbox, so the user knows the list is not empty.
JiraInboxSynced
JiraInboxNewIssues(usize)
JiraInboxNotFound(String)
JiraInboxPinned(String)
JiraInboxUnpinned(String)
JiraInboxDismissed(String)
JiraInboxOpened(String)
JiraInboxTaken(String)
JiraInboxAlreadyTaken(String, String)
The issue already became a task: key, then the task’s name.
JiraInboxSummary
What the inbox holds, shown under the daily report.
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)
Trait Implementations§
Source§impl Display for Message
impl Display for Message
Source§fn fmt(&self, f: &mut Formatter<'_>) -> Result
fn fmt(&self, f: &mut Formatter<'_>) -> Result
Converts a Message enum variant into human-readable text.
§Examples
use kasl::libs::messages::Message;
// Automatic formatting through Display trait
let message = Message::TaskCreated;
println!("{}", message); // "Task created successfully"
// With parameters
let date_message = Message::WorkdayStarting("2025-01-15".to_string());
println!("{}", date_message); // "Starting workday for 2025-01-15"Auto Trait Implementations§
impl Freeze for Message
impl RefUnwindSafe for Message
impl Send for Message
impl Sync for Message
impl Unpin for Message
impl UnsafeUnpin for Message
impl UnwindSafe for Message
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more