Skip to main content

Module app

Module app 

Source

Structs§

TodoApp
TUI 应用状态
TodoItem
单条待办事项
TodoList
待办列表(序列化到 JSON)

Enums§

AppMode

Functions§

copy_to_clipboard
复制内容到系统剪切板(macOS 使用 pbcopy,Linux 使用 xclip)
count_wrapped_lines
计算字符串在指定列宽下换行后的行数
cursor_wrapped_line
计算光标在指定列宽下 wrap 后所在的行号(0-based)
display_width
计算字符串的显示宽度(中文/全角字符占 2 列,ASCII 占 1 列)
handle_confirm_delete
确认删除按键处理
handle_help_mode
帮助模式按键处理(按任意键返回)
handle_input_mode
输入模式按键处理(添加/编辑通用,支持光标移动和行内编辑)
handle_normal_mode
正常模式按键处理,返回 true 表示退出
load_todo_list
从文件加载待办列表
save_todo_list
保存待办列表到文件
split_input_at_cursor
将输入字符串按光标位置分割为三部分:光标前、光标处字符、光标后
todo_dir
获取 todo 数据目录: ~/.jdata/todo/
todo_file_path
获取 todo 数据文件路径: ~/.jdata/todo/todo.json
truncate_to_width
将字符串截断到指定的显示宽度,超出部分用 “..” 替代