List of all items
Structs
- SupporterAppState
- config::Profile
- config::ProfilesFile
- hooks::Hook
- hooks::HookContext
- ipc::IpcEnvelope
- ipc::IpcResponse
- pause_store::PauseSnapshot
- scheduler::Scheduler
- scheduler::break_stats::BreakStats
- scheduler::commands::breaks::PostponeOutcome
- scheduler::commands::hooks::DialogBusyGuard
- scheduler::pause::PauseInfo
- scheduler::pause::SystemClock
- scheduler::run_loop::GuardOutcome
- scheduler::screen_time::ScreenTimeState
- scheduler::settings::BreakSound
- scheduler::settings::Settings
- scheduler::timers::BreakTimers
- scheduler::types::BreakEvent
- scheduler::types::LastBreakInfo
- scheduler::types::MonitorRect
- scheduler::types::PostponeState
- screen_time_store::ScreenTimeSnapshot
- stats::DayBucket
- stats::Digest
- stats::LoggedEvent
- stats::Logger
- stats::SuppressionCount
- supporter::LsActivateResponse
- supporter::LsInstance
- supporter::LsValidateResponse
- supporter::SupporterRecord
- supporter::SupporterStatus
- updater::GhRelease
- updater::UpdateInfo
- video::Rect
Enums
- cli::BreakKindArg
- cli::CliCommand
- cli::CliError
- cli::PauseTarget
- hooks::HookEvent
- ipc::IpcRequest
- scheduler::pause::PauseState
- scheduler::settings::BreakSoundMode
- scheduler::settings::MonitorPlacement
- scheduler::timers::BedtimeAction
- scheduler::tray_countdown::TrayCountdownSnapshot
- scheduler::types::BreakDelivery
- scheduler::types::BreakKind
- scheduler::types::SuppressReason
- stats::EventPayload
- stats::GuardReason
- stats::Outcome
- stats::SkipSource
- tray::TrayIconKind
- video::WindowKnowledge
Traits
Functions
- camera::linux::check
- camera::linux::spawn
- camera::spawn_monitor
- cli::expand_colour
- cli::expect_no_more
- cli::help_text
- cli::hex_to_rgb_csv
- cli::log_path
- cli::parse_cli
- cli::parse_duration
- cli::parse_kind
- cli::parse_quick_flags
- cli::run_local_ipc
- cli::stream_log
- config::load
- config::migrate_legacy_settings
- config::migrate_sound_fields
- config::save
- diagnostics::build_diagnostics_report
- diagnostics::log_file_path
- diagnostics::os_description
- diagnostics::read_tail
- diagnostics::redact_log_tail
- diagnostics::redact_sensitive
- dnd::is_active
- get_supporter_status
- handle_cli_argv
- hooks::build_env
- hooks::kind_str
- hooks::matching_hooks
- hooks::program_log_label
- hooks::run_hooks
- hooks::run_hooks_with
- hooks::spawn_hook
- ipc::call
- ipc::dispatch
- ipc::generate_token
- ipc::ipc_data_dir
- ipc::socket_path
- ipc::start_server
- ipc::status_payload
- ipc::token_file_path
- ipc::tokens_match
- ipc::unix::call
- ipc::unix::handle_client
- ipc::unix::spawn_server
- pause_store::load
- pause_store::save
- platform::get_platform
- remove_supporter
- renderer_log::report_renderer_error
- run
- scheduler::commands::breaks::compute_postpone_state
- scheduler::commands::breaks::effective_postpone_secs
- scheduler::commands::breaks::end_break
- scheduler::commands::breaks::get_last_break_info
- scheduler::commands::breaks::get_pause_info
- scheduler::commands::breaks::get_postpone_state
- scheduler::commands::breaks::pause
- scheduler::commands::breaks::pause_impl
- scheduler::commands::breaks::postpone_break
- scheduler::commands::breaks::postpone_break_impl
- scheduler::commands::breaks::resume
- scheduler::commands::breaks::resume_impl
- scheduler::commands::breaks::resume_last_break
- scheduler::commands::breaks::resume_last_break_impl
- scheduler::commands::breaks::skip_next_break
- scheduler::commands::breaks::skip_next_break_impl
- scheduler::commands::breaks::skip_next_from_cli
- scheduler::commands::breaks::test_break_enforceable
- scheduler::commands::breaks::trigger_break_from_cli
- scheduler::commands::breaks::trigger_test_break
- scheduler::commands::hooks::confirm_hooks_change
- scheduler::commands::hooks::format_hooks_summary
- scheduler::commands::hooks::sanitize_for_dialog
- scheduler::commands::hooks::set_hooks
- scheduler::commands::profiles::create_profile
- scheduler::commands::profiles::create_profile_impl
- scheduler::commands::profiles::delete_profile
- scheduler::commands::profiles::delete_profile_impl
- scheduler::commands::profiles::duplicate_profile
- scheduler::commands::profiles::duplicate_profile_impl
- scheduler::commands::profiles::emit_profile_changed
- scheduler::commands::profiles::get_active_profile
- scheduler::commands::profiles::list_profiles
- scheduler::commands::profiles::rename_profile
- scheduler::commands::profiles::rename_profile_impl
- scheduler::commands::profiles::reorder_profiles
- scheduler::commands::profiles::reorder_profiles_impl
- scheduler::commands::profiles::reset_profile_to_defaults
- scheduler::commands::profiles::reset_profile_to_defaults_impl
- scheduler::commands::profiles::set_active_profile
- scheduler::commands::profiles::set_active_profile_impl
- scheduler::commands::profiles::validate_delete
- scheduler::commands::profiles::validate_profile_name
- scheduler::commands::profiles::validate_rename
- scheduler::commands::profiles::validate_reorder
- scheduler::commands::settings::gate_custom_css
- scheduler::commands::settings::get_settings
- scheduler::commands::settings::strip_hooks
- scheduler::commands::settings::update_settings
- scheduler::commands::stats::clear_event_log
- scheduler::commands::stats::export_stats_csv
- scheduler::commands::stats::get_break_stats
- scheduler::commands::stats::get_current_break
- scheduler::commands::stats::get_idle_secs
- scheduler::commands::stats::get_screen_time
- scheduler::commands::stats::get_stats_digest
- scheduler::commands::stats::reset_and_snapshot_break_stats
- scheduler::commands::stats::reset_and_snapshot_break_stats_inner
- scheduler::commands::stats::reset_break_stats
- scheduler::overlay::centered_windowed_rect
- scheduler::overlay::deliver_break
- scheduler::overlay::ensure_overlay
- scheduler::overlay::fire_break
- scheduler::overlay::format_break_duration
- scheduler::overlay::notify_break_now
- scheduler::overlay::pick_active_monitor
- scheduler::overlay::select_overlay_monitors
- scheduler::pause::now_epoch_secs
- scheduler::pause::now_epoch_secs_with
- scheduler::pause::persist_pause
- scheduler::pause::restore_pause_state
- scheduler::pause::restore_pause_state_with
- scheduler::pause::snapshot_from_state
- scheduler::pause::snapshot_from_state_with
- scheduler::persist_profiles
- scheduler::run_loop::evaluate_guards
- scheduler::run_loop::log_suppressions
- scheduler::run_loop::notify_break_coming
- scheduler::run_loop::notify_screen_time_budget
- scheduler::run_loop::now_epoch_secs_for_warn
- scheduler::run_loop::process_match
- scheduler::run_loop::run_loop
- scheduler::run_loop::user_idle_warn_throttle
- scheduler::run_loop::warn_user_idle_failure
- scheduler::screen_time::persist_screen_time
- scheduler::screen_time::rollover_if_new_day
- scheduler::screen_time::should_remind_screen_time
- scheduler::settings::default_break_mode
- scheduler::settings::default_clock_format
- scheduler::settings::default_long_hint_mix
- scheduler::settings::default_long_hints
- scheduler::settings::default_long_social_hints
- scheduler::settings::default_micro_hint_mix
- scheduler::settings::default_micro_physical_hints
- scheduler::settings::default_micro_psychological_hints
- scheduler::settings::default_schedule_mode
- scheduler::settings::default_sleep_hints
- scheduler::settings::default_tray_countdown_target
- scheduler::settings::delivery_for
- scheduler::settings::effective_long_hints
- scheduler::settings::effective_micro_hints
- scheduler::settings::is_windowed_mode
- scheduler::settings::sanitize_custom_css
- scheduler::settings::strip_css_comments
- scheduler::timers::clear_last_break
- scheduler::timers::current_minutes
- scheduler::timers::decide_bedtime
- scheduler::timers::in_window
- scheduler::timers::interval_break_due
- scheduler::timers::local_today_string
- scheduler::timers::parse_hhmm
- scheduler::timers::postpone_counter
- scheduler::timers::prebreak_warn_due
- scheduler::timers::reset_postpone_counter
- scheduler::timers::reset_timers_keep_sleep
- scheduler::timers::should_defer_for_typing
- scheduler::timers::should_fire_fixed_now
- scheduler::tray_countdown::decide_tray_snapshot
- scheduler::tray_countdown::format_countdown
- scheduler::tray_countdown::pick_countdown_secs
- screen_time_store::load
- screen_time_store::save
- secure_io::ensure_user_only_dir
- secure_io::spawn_periodic_dir_tighten
- secure_io::tighten_existing_file
- secure_io::tighten_existing_files_in_dir
- secure_io::tighten_once
- secure_io::write_user_only
- should_hide_on_close
- spawn_supporter_revalidation
- stats::append_one
- stats::clear_log
- stats::compute_digest
- stats::export_csv
- stats::guard_str
- stats::kind_str
- stats::outcome_str
- stats::read_all
- supporter::activate_remote
- supporter::activate_remote_at
- supporter::delete
- supporter::file_path
- supporter::is_supporter_now
- supporter::is_within_grace
- supporter::load
- supporter::mask_key
- supporter::needs_revalidation
- supporter::save
- supporter::validate_remote
- supporter::validate_remote_at
- tray::build_profile_submenu
- tray::profile_menu_id
- tray::read_profiles_blocking
- tray::resume_break_label
- tray::seconds_until_tomorrow_morning
- tray::setup
- tray::spawn_countdown_ticker
- tray::tooltip_for
- tray::tooltip_for_state
- tray::tray_icon_kind_for
- tray::tray_title_for
- updater::check_for_update
- updater::check_for_update_at
- updater::is_newer
- updater::normalize
- updater::parse_version
- verify_supporter_key
- video::any_window_is_fullscreen
- video::linux::check
- video::linux::fullscreen_window_present
- video::linux::inhibitor_active
- video::linux::is_wayland_session
- video::linux::log_wayland_degradation_once
- video::linux::parse_active_window_id
- video::linux::parse_idle_inhibitor
- video::linux::parse_net_wm_state_fullscreen
- video::linux::spawn
- video::linux::xprop_active_window_id
- video::linux::xprop_window_state
- video::pause_decision
- video::rect_matches
- video::spawn_monitor
Type Aliases
Statics
Constants
- camera::POLL_INTERVAL
- config::DEFAULT_PROFILE_NAME
- diagnostics::LOG_FILE_NAME
- diagnostics::REPORT_LOG_BYTES
- hooks::MAX_HOOKS_PER_EVENT
- ipc::MAX_REQUEST_BYTES
- ipc::MAX_SOCKET_PATH_LEN
- ipc::SETTINGS_DENYLIST
- scheduler::commands::hooks::HOOK_DIALOG_ALLOW
- scheduler::commands::hooks::HOOK_DIALOG_CANCEL
- scheduler::commands::hooks::HOOK_DIALOG_MAX_BODY_CHARS
- scheduler::commands::hooks::HOOK_DIALOG_MAX_HOOKS_SHOWN
- scheduler::commands::hooks::HOOK_DIALOG_PER_HOOK_CHARS
- scheduler::run_loop::USER_IDLE_WARN_INTERVAL_SECS
- supporter::FILE_NAME
- supporter::LS_API_BASE
- supporter::OFFLINE_GRACE
- supporter::VALIDATE_INTERVAL
- tray::TRAY_ICON_BEDTIME_BYTES
- tray::TRAY_ICON_BYTES
- tray::TRAY_ICON_INACTIVE_BYTES
- tray::TRAY_ICON_PAUSED_BYTES
- updater::RELEASES_URL
- video::FULLSCREEN_TOLERANCE_PX
- video::POLL_INTERVAL
- video::linux::SYSTEMD_INHIBIT_BIN
- video::linux::XPROP_BIN