[[bin]]
name = "chute"
path = "src/cli/main.rs"
[dependencies.anyhow]
version = "1"
[dependencies.chrono]
default-features = false
features = ["clock"]
version = "0.4"
[dependencies.color-eyre]
version = "0.6"
[dependencies.crossterm]
version = "0.29"
[dependencies.dirs]
version = "6"
[dependencies.ratatui]
version = "0.29"
[dependencies.serde]
features = ["derive"]
version = "1"
[dependencies.toml]
version = "0.9"
[dependencies.tracing]
version = "0.1"
[dependencies.tracing-subscriber]
features = ["fmt", "env-filter"]
version = "0.3"
[dependencies.unicode-width]
version = "0.2"
[dev-dependencies.assert_cmd]
version = "2"
[dev-dependencies.chrono]
default-features = false
features = ["clock"]
version = "0.4"
[dev-dependencies.crossterm]
version = "0.29"
[dev-dependencies.predicates]
version = "3"
[dev-dependencies.ratatui]
version = "0.29"
[dev-dependencies.tempfile]
version = "3"
[dev-dependencies.unicode-width]
version = "0.2"
[lib]
name = "chute_kun"
path = "src/lib.rs"
[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["command-line-utilities", "date-and-time"]
description = "TaskChute + Todoist CLI/TUI — Rust TUI template using ratatui + crossterm"
documentation = "https://docs.rs/chute-kun"
edition = "2021"
exclude = ["/.github/**", "/.husky/**", "/docs/**", "/.pre-commit-config.yaml", "/CLAUDE.md", "/AGENTS.md"]
homepage = "https://github.com/annenpolka/chute-kun"
keywords = ["tui", "cli", "taskchute", "time-tracking", "time-management"]
license = "MIT"
name = "chute-kun"
readme = "README.md"
repository = "https://github.com/annenpolka/chute-kun"
rust-version = "1.74"
version = "0.1.0"
[[test]]
name = "app_add_task_test"
path = "tests/app_add_task_test.rs"
[[test]]
name = "app_bring_from_future_test"
path = "tests/app_bring_from_future_test.rs"
[[test]]
name = "app_calendar_quit_back_to_list_test"
path = "tests/app_calendar_quit_back_to_list_test.rs"
[[test]]
name = "app_category_config_key_action_test"
path = "tests/app_category_config_key_action_test.rs"
[[test]]
name = "app_category_picker_key_test"
path = "tests/app_category_picker_key_test.rs"
[[test]]
name = "app_category_picker_keyboard_test"
path = "tests/app_category_picker_keyboard_test.rs"
[[test]]
name = "app_command_palette_test"
path = "tests/app_command_palette_test.rs"
[[test]]
name = "app_command_popup_mouse_buttons_test"
path = "tests/app_command_popup_mouse_buttons_test.rs"
[[test]]
name = "app_delete_confirm_test"
path = "tests/app_delete_confirm_test.rs"
[[test]]
name = "app_delete_popup_mouse_buttons_test"
path = "tests/app_delete_popup_mouse_buttons_test.rs"
[[test]]
name = "app_double_click_toggle_test"
path = "tests/app_double_click_toggle_test.rs"
[[test]]
name = "app_drag_head_space_hover_test"
path = "tests/app_drag_head_space_hover_test.rs"
[[test]]
name = "app_drag_reorder_future_test"
path = "tests/app_drag_reorder_future_test.rs"
[[test]]
name = "app_drag_reorder_test"
path = "tests/app_drag_reorder_test.rs"
[[test]]
name = "app_drag_tail_space_hover_test"
path = "tests/app_drag_tail_space_hover_test.rs"
[[test]]
name = "app_edit_estimate_test"
path = "tests/app_edit_estimate_test.rs"
[[test]]
name = "app_enter_toggle_test"
path = "tests/app_enter_toggle_test.rs"
[[test]]
name = "app_estimate_edit_date_keys_test"
path = "tests/app_estimate_edit_date_keys_test.rs"
[[test]]
name = "app_estimate_edit_missing_planned_date_regression_test"
path = "tests/app_estimate_edit_missing_planned_date_regression_test.rs"
[[test]]
name = "app_estimate_popup_mouse_buttons_test"
path = "tests/app_estimate_popup_mouse_buttons_test.rs"
[[test]]
name = "app_estimate_slider_drag_test"
path = "tests/app_estimate_slider_drag_test.rs"
[[test]]
name = "app_f_finish_test"
path = "tests/app_f_finish_test.rs"
[[test]]
name = "app_finish_records_session_log_test"
path = "tests/app_finish_records_session_log_test.rs"
[[test]]
name = "app_finish_selected_test"
path = "tests/app_finish_selected_test.rs"
[[test]]
name = "app_future_double_click_bring_test"
path = "tests/app_future_double_click_bring_test.rs"
[[test]]
name = "app_history_finish_test"
path = "tests/app_history_finish_test.rs"
[[test]]
name = "app_hover_adjusts_on_banner_toggle_test"
path = "tests/app_hover_adjusts_on_banner_toggle_test.rs"
[[test]]
name = "app_hover_tail_space_no_hover_test"
path = "tests/app_hover_tail_space_no_hover_test.rs"
[[test]]
name = "app_input_mode_test"
path = "tests/app_input_mode_test.rs"
[[test]]
name = "app_input_popup_mouse_buttons_test"
path = "tests/app_input_popup_mouse_buttons_test.rs"
[[test]]
name = "app_interrupt_test"
path = "tests/app_interrupt_test.rs"
[[test]]
name = "app_japanese_input_test"
path = "tests/app_japanese_input_test.rs"
[[test]]
name = "app_key_event_kind_filter_test"
path = "tests/app_key_event_kind_filter_test.rs"
[[test]]
name = "app_key_transitions_test"
path = "tests/app_key_transitions_test.rs"
[[test]]
name = "app_mouse_category_click_test"
path = "tests/app_mouse_category_click_test.rs"
[[test]]
name = "app_mouse_category_hitbox_bounds_test"
path = "tests/app_mouse_category_hitbox_bounds_test.rs"
[[test]]
name = "app_mouse_select_test"
path = "tests/app_mouse_select_test.rs"
[[test]]
name = "app_mouse_tabs_hitbox_test"
path = "tests/app_mouse_tabs_hitbox_test.rs"
[[test]]
name = "app_new_task_date_default_test"
path = "tests/app_new_task_date_default_test.rs"
[[test]]
name = "app_new_task_date_picker_tomorrow_test"
path = "tests/app_new_task_date_picker_tomorrow_test.rs"
[[test]]
name = "app_new_task_estimate_drag_test"
path = "tests/app_new_task_estimate_drag_test.rs"
[[test]]
name = "app_new_task_estimate_input_test"
path = "tests/app_new_task_estimate_input_test.rs"
[[test]]
name = "app_postpone_sets_planned_date_test"
path = "tests/app_postpone_sets_planned_date_test.rs"
[[test]]
name = "app_postpone_test"
path = "tests/app_postpone_test.rs"
[[test]]
name = "app_reorder_test"
path = "tests/app_reorder_test.rs"
[[test]]
name = "app_right_click_estimate_edit_test"
path = "tests/app_right_click_estimate_edit_test.rs"
[[test]]
name = "app_shift_finish_test"
path = "tests/app_shift_finish_test.rs"
[[test]]
name = "app_start_time_slider_set_test"
path = "tests/app_start_time_slider_set_test.rs"
[[test]]
name = "app_test"
path = "tests/app_test.rs"
[[test]]
name = "app_tick_accumulate_test"
path = "tests/app_tick_accumulate_test.rs"
[[test]]
name = "app_tick_pause_resume_test"
path = "tests/app_tick_pause_resume_test.rs"
[[test]]
name = "app_titlebar_button_click_test"
path = "tests/app_titlebar_button_click_test.rs"
[[test]]
name = "app_titlebar_button_disabled_click_test"
path = "tests/app_titlebar_button_disabled_click_test.rs"
[[test]]
name = "app_vim_navigation_test"
path = "tests/app_vim_navigation_test.rs"
[[test]]
name = "cli_init_config_test"
path = "tests/cli_init_config_test.rs"
[[test]]
name = "cli_set_day_start_test"
path = "tests/cli_set_day_start_test.rs"
[[test]]
name = "clock_local_time_test"
path = "tests/clock_local_time_test.rs"
[[test]]
name = "command_base_persist_and_compact_input_test"
path = "tests/command_base_persist_and_compact_input_test.rs"
[[test]]
name = "command_set_base_time_test"
path = "tests/command_set_base_time_test.rs"
[[test]]
name = "config_day_start_default_test"
path = "tests/config_day_start_default_test.rs"
[[test]]
name = "config_delete_key_test"
path = "tests/config_delete_key_test.rs"
[[test]]
name = "config_f_default_test"
path = "tests/config_f_default_test.rs"
[[test]]
name = "config_toml_and_keys_test"
path = "tests/config_toml_and_keys_test.rs"
[[test]]
name = "future_category_operations_test"
path = "tests/future_category_operations_test.rs"
[[test]]
name = "macos_default_config_path_test"
path = "tests/macos_default_config_path_test.rs"
[[test]]
name = "macos_default_data_path_test"
path = "tests/macos_default_data_path_test.rs"
[[test]]
name = "past_category_operations_test"
path = "tests/past_category_operations_test.rs"
[[test]]
name = "storage_file_io_test"
path = "tests/storage_file_io_test.rs"
[[test]]
name = "storage_toml_persistence_test"
path = "tests/storage_toml_persistence_test.rs"
[[test]]
name = "task_add_test"
path = "tests/task_add_test.rs"
[[test]]
name = "task_domain_test"
path = "tests/task_domain_test.rs"
[[test]]
name = "task_esd_floor_by_actual_test"
path = "tests/task_esd_floor_by_actual_test.rs"
[[test]]
name = "task_esd_remaining_test"
path = "tests/task_esd_remaining_test.rs"
[[test]]
name = "task_session_accum_test"
path = "tests/task_session_accum_test.rs"
[[test]]
name = "task_tc_log_test"
path = "tests/task_tc_log_test.rs"
[[test]]
name = "ui_act_seconds_column_live_test"
path = "tests/ui_act_seconds_column_live_test.rs"
[[test]]
name = "ui_active_banner_render_test"
path = "tests/ui_active_banner_render_test.rs"
[[test]]
name = "ui_active_underline_test"
path = "tests/ui_active_underline_test.rs"
[[test]]
name = "ui_actual_time_columns_test"
path = "tests/ui_actual_time_columns_test.rs"
[[test]]
name = "ui_bottom_24h_gauge_help_below_test"
path = "tests/ui_bottom_24h_gauge_help_below_test.rs"
[[test]]
name = "ui_bottom_24h_gauge_major_ticks_and_labels_test"
path = "tests/ui_bottom_24h_gauge_major_ticks_and_labels_test.rs"
[[test]]
name = "ui_bottom_24h_gauge_now_marker_test"
path = "tests/ui_bottom_24h_gauge_now_marker_test.rs"
[[test]]
name = "ui_bottom_24h_gauge_small_help_layout_test"
path = "tests/ui_bottom_24h_gauge_small_help_layout_test.rs"
[[test]]
name = "ui_bottom_24h_gauge_test"
path = "tests/ui_bottom_24h_gauge_test.rs"
[[test]]
name = "ui_bottom_24h_gauge_ticks_test"
path = "tests/ui_bottom_24h_gauge_ticks_test.rs"
[[test]]
name = "ui_bottom_24h_gauge_wide_labels_visible_test"
path = "tests/ui_bottom_24h_gauge_wide_labels_visible_test.rs"
[[test]]
name = "ui_bottom_24h_gauge_wide_width_visible_test"
path = "tests/ui_bottom_24h_gauge_wide_width_visible_test.rs"
[[test]]
name = "ui_calendar_actual_overlap_test"
path = "tests/ui_calendar_actual_overlap_test.rs"
[[test]]
name = "ui_calendar_actual_titles_test"
path = "tests/ui_calendar_actual_titles_test.rs"
[[test]]
name = "ui_calendar_category_colors_test"
path = "tests/ui_calendar_category_colors_test.rs"
[[test]]
name = "ui_calendar_category_duplicate_titles_color_test"
path = "tests/ui_calendar_category_duplicate_titles_color_test.rs"
[[test]]
name = "ui_calendar_columns_color_by_category_test"
path = "tests/ui_calendar_columns_color_by_category_test.rs"
[[test]]
name = "ui_calendar_hide_subminute_test"
path = "tests/ui_calendar_hide_subminute_test.rs"
[[test]]
name = "ui_calendar_max_three_columns_test"
path = "tests/ui_calendar_max_three_columns_test.rs"
[[test]]
name = "ui_calendar_merge_same_task_columns_test"
path = "tests/ui_calendar_merge_same_task_columns_test.rs"
[[test]]
name = "ui_calendar_mode_render_test"
path = "tests/ui_calendar_mode_render_test.rs"
[[test]]
name = "ui_calendar_now_and_active_test"
path = "tests/ui_calendar_now_and_active_test.rs"
[[test]]
name = "ui_calendar_overlap_side_by_side_test"
path = "tests/ui_calendar_overlap_side_by_side_test.rs"
[[test]]
name = "ui_category_config_override_test"
path = "tests/ui_category_config_override_test.rs"
[[test]]
name = "ui_category_indicator_color_test"
path = "tests/ui_category_indicator_color_test.rs"
[[test]]
name = "ui_category_title_color_test"
path = "tests/ui_category_title_color_test.rs"
[[test]]
name = "ui_column_order_measured_time_test"
path = "tests/ui_column_order_measured_time_test.rs"
[[test]]
name = "ui_date_mouse_buttons_test"
path = "tests/ui_date_mouse_buttons_test.rs"
[[test]]
name = "ui_delete_popup_buttons_centered_test"
path = "tests/ui_delete_popup_buttons_centered_test.rs"
[[test]]
name = "ui_delete_popup_buttons_styled_test"
path = "tests/ui_delete_popup_buttons_styled_test.rs"
[[test]]
name = "ui_delete_popup_hover_styled_test"
path = "tests/ui_delete_popup_hover_styled_test.rs"
[[test]]
name = "ui_delete_popup_render_test"
path = "tests/ui_delete_popup_render_test.rs"
[[test]]
name = "ui_delete_prompt_test"
path = "tests/ui_delete_prompt_test.rs"
[[test]]
name = "ui_done_strikethrough_test"
path = "tests/ui_done_strikethrough_test.rs"
[[test]]
name = "ui_drag_highlight_test"
path = "tests/ui_drag_highlight_test.rs"
[[test]]
name = "ui_draw_test"
path = "tests/ui_draw_test.rs"
[[test]]
name = "ui_draw_with_clock_injection_test"
path = "tests/ui_draw_with_clock_injection_test.rs"
[[test]]
name = "ui_estimate_column_test"
path = "tests/ui_estimate_column_test.rs"
[[test]]
name = "ui_estimate_popup_date_line_render_test"
path = "tests/ui_estimate_popup_date_line_render_test.rs"
[[test]]
name = "ui_estimate_popups_width_and_date_line_test"
path = "tests/ui_estimate_popups_width_and_date_line_test.rs"
[[test]]
name = "ui_estimate_stepper_test"
path = "tests/ui_estimate_stepper_test.rs"
[[test]]
name = "ui_fixed_start_schedule_test"
path = "tests/ui_fixed_start_schedule_test.rs"
[[test]]
name = "ui_fixed_time_color_test"
path = "tests/ui_fixed_time_color_test.rs"
[[test]]
name = "ui_format_test"
path = "tests/ui_format_test.rs"
[[test]]
name = "ui_freeze_while_popup_test"
path = "tests/ui_freeze_while_popup_test.rs"
[[test]]
name = "ui_header_action_buttons_hitboxes_test"
path = "tests/ui_header_action_buttons_hitboxes_test.rs"
[[test]]
name = "ui_header_action_buttons_render_test"
path = "tests/ui_header_action_buttons_render_test.rs"
[[test]]
name = "ui_header_format_test"
path = "tests/ui_header_format_test.rs"
[[test]]
name = "ui_header_seconds_pause_test"
path = "tests/ui_header_seconds_pause_test.rs"
[[test]]
name = "ui_header_title_style_test"
path = "tests/ui_header_title_style_test.rs"
[[test]]
name = "ui_header_totals_carry_sum_test"
path = "tests/ui_header_totals_carry_sum_test.rs"
[[test]]
name = "ui_header_uses_injected_clock_test"
path = "tests/ui_header_uses_injected_clock_test.rs"
[[test]]
name = "ui_help_category_config_key_test"
path = "tests/ui_help_category_config_key_test.rs"
[[test]]
name = "ui_help_category_hint_test"
path = "tests/ui_help_category_hint_test.rs"
[[test]]
name = "ui_help_category_picker_hint_test"
path = "tests/ui_help_category_picker_hint_test.rs"
[[test]]
name = "ui_help_config_keys_test"
path = "tests/ui_help_config_keys_test.rs"
[[test]]
name = "ui_help_delete_key_config_test"
path = "tests/ui_help_delete_key_config_test.rs"
[[test]]
name = "ui_help_delete_key_ctrl_case_test"
path = "tests/ui_help_delete_key_ctrl_case_test.rs"
[[test]]
name = "ui_help_delete_key_test"
path = "tests/ui_help_delete_key_test.rs"
[[test]]
name = "ui_help_f_key_test"
path = "tests/ui_help_f_key_test.rs"
[[test]]
name = "ui_help_format_test"
path = "tests/ui_help_format_test.rs"
[[test]]
name = "ui_help_future_bring_test"
path = "tests/ui_help_future_bring_test.rs"
[[test]]
name = "ui_help_optimize_test"
path = "tests/ui_help_optimize_test.rs"
[[test]]
name = "ui_help_popup_scoped_test"
path = "tests/ui_help_popup_scoped_test.rs"
[[test]]
name = "ui_help_start_time_popup_scoped_test"
path = "tests/ui_help_start_time_popup_scoped_test.rs"
[[test]]
name = "ui_help_time_key_today_test"
path = "tests/ui_help_time_key_today_test.rs"
[[test]]
name = "ui_help_wrap_width_test"
path = "tests/ui_help_wrap_width_test.rs"
[[test]]
name = "ui_hover_highlight_test"
path = "tests/ui_hover_highlight_test.rs"
[[test]]
name = "ui_input_prompt_test"
path = "tests/ui_input_prompt_test.rs"
[[test]]
name = "ui_schedule_done_affects_next_test"
path = "tests/ui_schedule_done_affects_next_test.rs"
[[test]]
name = "ui_schedule_time_prefix_test"
path = "tests/ui_schedule_time_prefix_test.rs"
[[test]]
name = "ui_seconds_display_test"
path = "tests/ui_seconds_display_test.rs"
[[test]]
name = "ui_selected_line_highlight_test"
path = "tests/ui_selected_line_highlight_test.rs"
[[test]]
name = "ui_selection_and_help_layout_test"
path = "tests/ui_selection_and_help_layout_test.rs"
[[test]]
name = "ui_selection_format_test"
path = "tests/ui_selection_format_test.rs"
[[test]]
name = "ui_state_icon_colors_test"
path = "tests/ui_state_icon_colors_test.rs"
[[test]]
name = "ui_tabs_hover_highlight_test"
path = "tests/ui_tabs_hover_highlight_test.rs"
[[test]]
name = "ui_tabs_titles_test"
path = "tests/ui_tabs_titles_test.rs"
[[test]]
name = "ui_task_line_paused_seconds_test"
path = "tests/ui_task_line_paused_seconds_test.rs"
[[test]]
name = "ui_task_list_render_test"
path = "tests/ui_task_list_render_test.rs"
[[test]]
name = "ui_titlebar_alignment_test"
path = "tests/ui_titlebar_alignment_test.rs"
[[test]]
name = "ui_views_switch_test"
path = "tests/ui_views_switch_test.rs"
[[test]]
name = "xdg_data_home_override_test"
path = "tests/xdg_data_home_override_test.rs"