├── .gitignore ├── CLAUDE.md ├── Cargo.toml ├── LICENSE ├── README.md ├── TODO.md ├── docs ├── 1.png ├── 2.png ├── 3.png ├── 4.png ├── favicon.svg └── index.html ├── examples ├── epub_inspector.rs └── test_mathml_rust.rs ├── readme.ans ├── readme.txt ├── src ├── book_manager.rs ├── bookmarks.rs ├── color_mode.rs ├── comments.rs ├── components │ ├── mathml_renderer.rs │ ├── mod.rs │ └── table.rs ├── images │ ├── background_image_loader.rs │ ├── book_images.rs │ ├── image_placeholder.rs │ ├── image_popup.rs │ ├── image_storage.rs │ └── mod.rs ├── inputs │ ├── event_source.rs │ ├── key_seq.rs │ ├── mod.rs │ ├── mouse_tracker.rs │ └── text_area_utils.rs ├── jump_list.rs ├── lib.rs ├── main.rs ├── main_app.rs ├── markdown.rs ├── notification.rs ├── panic_handler.rs ├── parsing │ ├── html_to_markdown.rs │ ├── markdown_renderer.rs │ ├── mod.rs │ ├── text_generator.rs │ └── toc_parser.rs ├── search.rs ├── search_engine.rs ├── system_command.rs ├── test_utils │ ├── mod.rs │ └── simple_fake_books.rs ├── theme.rs ├── types.rs ├── vendored │ ├── mod.rs │ └── ratatui_image │ │ ├── LICENSE │ │ ├── VENDORING.md │ │ ├── errors.rs │ │ ├── lib.rs │ │ ├── picker.rs │ │ ├── picker │ │ └── cap_parser.rs │ │ ├── protocol.rs │ │ ├── protocol │ │ ├── halfblocks.rs │ │ ├── iterm2.rs │ │ ├── kitty.rs │ │ └── sixel.rs │ │ ├── thread.rs │ │ └── tiled_image.rs └── widget │ ├── book_search.rs │ ├── book_stat.rs │ ├── comments_viewer.rs │ ├── help_popup.rs │ ├── mod.rs │ ├── navigation_panel │ ├── book_list.rs │ ├── mod.rs │ └── table_of_contents.rs │ ├── reading_history.rs │ └── text_reader │ ├── comments.rs │ ├── images.rs │ ├── mod.rs │ ├── navigation.rs │ ├── rendering.rs │ ├── search.rs │ ├── selection.rs │ ├── text_selection.rs │ └── types.rs ├── tests ├── README_TESTING.md ├── mouse_scroll_flood_test.rs ├── snapshot_assertions.rs ├── snapshots │ ├── auto_scroll_stops_when_cursor_returns.svg │ ├── basic_markdown_elements.svg │ ├── book_list_to_toc_transition.svg │ ├── book_list_vim_g_component.svg │ ├── book_list_vim_gg_component.svg │ ├── book_reading_history_many_entries.svg │ ├── chapter_title_narrow_terminal.svg │ ├── chapter_title_normal_length.svg │ ├── comments_viewer_chapter_mode.svg │ ├── comments_viewer_global_mode.svg │ ├── complex_table_with_code_and_linebreaks.svg │ ├── content_scrolling.svg │ ├── content_search.svg │ ├── content_view.svg │ ├── continuous_auto_scroll_down.svg │ ├── continuous_auto_scroll_up.svg │ ├── definition_list_complex_content.svg │ ├── double_click_word_selection.svg │ ├── edge_case_mouse_coordinates.svg │ ├── epub_type_attributes.svg │ ├── fake_books_file_list.svg │ ├── file_list.svg │ ├── headings_h1_to_h6_rendering.svg │ ├── horizontal_scroll_handling.svg │ ├── lists_with_tables.svg │ ├── mathml_content_rendering.svg │ ├── mouse_event_batching.svg │ ├── mouse_scroll_bounds_checking.svg │ ├── mouse_scroll_file_list.svg │ ├── nav_panel_vim_g_component.svg │ ├── nav_panel_vim_gg_component.svg │ ├── table_with_links_and_linebreaks.svg │ ├── text_reader_vim_g_component.svg │ ├── text_reader_vim_gg_component.svg │ ├── text_selection.svg │ ├── text_selection_auto_scroll.svg │ ├── text_selection_click_on_book_text_bug.svg │ ├── timer_based_auto_scroll.svg │ ├── toc_back_to_books_list.svg │ ├── toc_chapter_navigation.svg │ ├── toc_navigation_bug.svg │ ├── toc_search.svg │ └── triple_click_paragraph_selection.svg ├── svg_generation.rs ├── svg_snapshots.rs ├── test_ctrl_o.rs ├── test_report.rs ├── testdata │ ├── digital_frontier.epub │ └── test_book_7_chapters.epub ├── vim_motion_component_tests.rs └── visual_diff.rs └── tools ├── demo_mathml.py ├── extract_toc_raw.py └── mathml_to_ascii.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/.gitignore -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/TODO.md -------------------------------------------------------------------------------- /docs/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/docs/1.png -------------------------------------------------------------------------------- /docs/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/docs/2.png -------------------------------------------------------------------------------- /docs/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/docs/3.png -------------------------------------------------------------------------------- /docs/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/docs/4.png -------------------------------------------------------------------------------- /docs/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/docs/favicon.svg -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/docs/index.html -------------------------------------------------------------------------------- /examples/epub_inspector.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/examples/epub_inspector.rs -------------------------------------------------------------------------------- /examples/test_mathml_rust.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/examples/test_mathml_rust.rs -------------------------------------------------------------------------------- /readme.ans: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/readme.ans -------------------------------------------------------------------------------- /readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/readme.txt -------------------------------------------------------------------------------- /src/book_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/book_manager.rs -------------------------------------------------------------------------------- /src/bookmarks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/bookmarks.rs -------------------------------------------------------------------------------- /src/color_mode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/color_mode.rs -------------------------------------------------------------------------------- /src/comments.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/comments.rs -------------------------------------------------------------------------------- /src/components/mathml_renderer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/components/mathml_renderer.rs -------------------------------------------------------------------------------- /src/components/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/components/mod.rs -------------------------------------------------------------------------------- /src/components/table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/components/table.rs -------------------------------------------------------------------------------- /src/images/background_image_loader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/images/background_image_loader.rs -------------------------------------------------------------------------------- /src/images/book_images.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/images/book_images.rs -------------------------------------------------------------------------------- /src/images/image_placeholder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/images/image_placeholder.rs -------------------------------------------------------------------------------- /src/images/image_popup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/images/image_popup.rs -------------------------------------------------------------------------------- /src/images/image_storage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/images/image_storage.rs -------------------------------------------------------------------------------- /src/images/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/images/mod.rs -------------------------------------------------------------------------------- /src/inputs/event_source.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/inputs/event_source.rs -------------------------------------------------------------------------------- /src/inputs/key_seq.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/inputs/key_seq.rs -------------------------------------------------------------------------------- /src/inputs/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/inputs/mod.rs -------------------------------------------------------------------------------- /src/inputs/mouse_tracker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/inputs/mouse_tracker.rs -------------------------------------------------------------------------------- /src/inputs/text_area_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/inputs/text_area_utils.rs -------------------------------------------------------------------------------- /src/jump_list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/jump_list.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/main_app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/main_app.rs -------------------------------------------------------------------------------- /src/markdown.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/markdown.rs -------------------------------------------------------------------------------- /src/notification.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/notification.rs -------------------------------------------------------------------------------- /src/panic_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/panic_handler.rs -------------------------------------------------------------------------------- /src/parsing/html_to_markdown.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/parsing/html_to_markdown.rs -------------------------------------------------------------------------------- /src/parsing/markdown_renderer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/parsing/markdown_renderer.rs -------------------------------------------------------------------------------- /src/parsing/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/parsing/mod.rs -------------------------------------------------------------------------------- /src/parsing/text_generator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/parsing/text_generator.rs -------------------------------------------------------------------------------- /src/parsing/toc_parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/parsing/toc_parser.rs -------------------------------------------------------------------------------- /src/search.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/search.rs -------------------------------------------------------------------------------- /src/search_engine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/search_engine.rs -------------------------------------------------------------------------------- /src/system_command.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/system_command.rs -------------------------------------------------------------------------------- /src/test_utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/test_utils/mod.rs -------------------------------------------------------------------------------- /src/test_utils/simple_fake_books.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/test_utils/simple_fake_books.rs -------------------------------------------------------------------------------- /src/theme.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/theme.rs -------------------------------------------------------------------------------- /src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/types.rs -------------------------------------------------------------------------------- /src/vendored/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/vendored/mod.rs -------------------------------------------------------------------------------- /src/vendored/ratatui_image/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/vendored/ratatui_image/LICENSE -------------------------------------------------------------------------------- /src/vendored/ratatui_image/VENDORING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/vendored/ratatui_image/VENDORING.md -------------------------------------------------------------------------------- /src/vendored/ratatui_image/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/vendored/ratatui_image/errors.rs -------------------------------------------------------------------------------- /src/vendored/ratatui_image/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/vendored/ratatui_image/lib.rs -------------------------------------------------------------------------------- /src/vendored/ratatui_image/picker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/vendored/ratatui_image/picker.rs -------------------------------------------------------------------------------- /src/vendored/ratatui_image/picker/cap_parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/vendored/ratatui_image/picker/cap_parser.rs -------------------------------------------------------------------------------- /src/vendored/ratatui_image/protocol.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/vendored/ratatui_image/protocol.rs -------------------------------------------------------------------------------- /src/vendored/ratatui_image/protocol/halfblocks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/vendored/ratatui_image/protocol/halfblocks.rs -------------------------------------------------------------------------------- /src/vendored/ratatui_image/protocol/iterm2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/vendored/ratatui_image/protocol/iterm2.rs -------------------------------------------------------------------------------- /src/vendored/ratatui_image/protocol/kitty.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/vendored/ratatui_image/protocol/kitty.rs -------------------------------------------------------------------------------- /src/vendored/ratatui_image/protocol/sixel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/vendored/ratatui_image/protocol/sixel.rs -------------------------------------------------------------------------------- /src/vendored/ratatui_image/thread.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/vendored/ratatui_image/thread.rs -------------------------------------------------------------------------------- /src/vendored/ratatui_image/tiled_image.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/vendored/ratatui_image/tiled_image.rs -------------------------------------------------------------------------------- /src/widget/book_search.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/widget/book_search.rs -------------------------------------------------------------------------------- /src/widget/book_stat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/widget/book_stat.rs -------------------------------------------------------------------------------- /src/widget/comments_viewer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/widget/comments_viewer.rs -------------------------------------------------------------------------------- /src/widget/help_popup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/widget/help_popup.rs -------------------------------------------------------------------------------- /src/widget/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/widget/mod.rs -------------------------------------------------------------------------------- /src/widget/navigation_panel/book_list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/widget/navigation_panel/book_list.rs -------------------------------------------------------------------------------- /src/widget/navigation_panel/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/widget/navigation_panel/mod.rs -------------------------------------------------------------------------------- /src/widget/navigation_panel/table_of_contents.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/widget/navigation_panel/table_of_contents.rs -------------------------------------------------------------------------------- /src/widget/reading_history.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/widget/reading_history.rs -------------------------------------------------------------------------------- /src/widget/text_reader/comments.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/widget/text_reader/comments.rs -------------------------------------------------------------------------------- /src/widget/text_reader/images.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/widget/text_reader/images.rs -------------------------------------------------------------------------------- /src/widget/text_reader/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/widget/text_reader/mod.rs -------------------------------------------------------------------------------- /src/widget/text_reader/navigation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/widget/text_reader/navigation.rs -------------------------------------------------------------------------------- /src/widget/text_reader/rendering.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/widget/text_reader/rendering.rs -------------------------------------------------------------------------------- /src/widget/text_reader/search.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/widget/text_reader/search.rs -------------------------------------------------------------------------------- /src/widget/text_reader/selection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/widget/text_reader/selection.rs -------------------------------------------------------------------------------- /src/widget/text_reader/text_selection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/widget/text_reader/text_selection.rs -------------------------------------------------------------------------------- /src/widget/text_reader/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/src/widget/text_reader/types.rs -------------------------------------------------------------------------------- /tests/README_TESTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/README_TESTING.md -------------------------------------------------------------------------------- /tests/mouse_scroll_flood_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/mouse_scroll_flood_test.rs -------------------------------------------------------------------------------- /tests/snapshot_assertions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshot_assertions.rs -------------------------------------------------------------------------------- /tests/snapshots/auto_scroll_stops_when_cursor_returns.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/auto_scroll_stops_when_cursor_returns.svg -------------------------------------------------------------------------------- /tests/snapshots/basic_markdown_elements.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/basic_markdown_elements.svg -------------------------------------------------------------------------------- /tests/snapshots/book_list_to_toc_transition.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/book_list_to_toc_transition.svg -------------------------------------------------------------------------------- /tests/snapshots/book_list_vim_g_component.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/book_list_vim_g_component.svg -------------------------------------------------------------------------------- /tests/snapshots/book_list_vim_gg_component.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/book_list_vim_gg_component.svg -------------------------------------------------------------------------------- /tests/snapshots/book_reading_history_many_entries.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/book_reading_history_many_entries.svg -------------------------------------------------------------------------------- /tests/snapshots/chapter_title_narrow_terminal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/chapter_title_narrow_terminal.svg -------------------------------------------------------------------------------- /tests/snapshots/chapter_title_normal_length.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/chapter_title_normal_length.svg -------------------------------------------------------------------------------- /tests/snapshots/comments_viewer_chapter_mode.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/comments_viewer_chapter_mode.svg -------------------------------------------------------------------------------- /tests/snapshots/comments_viewer_global_mode.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/comments_viewer_global_mode.svg -------------------------------------------------------------------------------- /tests/snapshots/complex_table_with_code_and_linebreaks.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/complex_table_with_code_and_linebreaks.svg -------------------------------------------------------------------------------- /tests/snapshots/content_scrolling.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/content_scrolling.svg -------------------------------------------------------------------------------- /tests/snapshots/content_search.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/content_search.svg -------------------------------------------------------------------------------- /tests/snapshots/content_view.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/content_view.svg -------------------------------------------------------------------------------- /tests/snapshots/continuous_auto_scroll_down.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/continuous_auto_scroll_down.svg -------------------------------------------------------------------------------- /tests/snapshots/continuous_auto_scroll_up.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/continuous_auto_scroll_up.svg -------------------------------------------------------------------------------- /tests/snapshots/definition_list_complex_content.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/definition_list_complex_content.svg -------------------------------------------------------------------------------- /tests/snapshots/double_click_word_selection.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/double_click_word_selection.svg -------------------------------------------------------------------------------- /tests/snapshots/edge_case_mouse_coordinates.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/edge_case_mouse_coordinates.svg -------------------------------------------------------------------------------- /tests/snapshots/epub_type_attributes.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/epub_type_attributes.svg -------------------------------------------------------------------------------- /tests/snapshots/fake_books_file_list.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/fake_books_file_list.svg -------------------------------------------------------------------------------- /tests/snapshots/file_list.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/file_list.svg -------------------------------------------------------------------------------- /tests/snapshots/headings_h1_to_h6_rendering.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/headings_h1_to_h6_rendering.svg -------------------------------------------------------------------------------- /tests/snapshots/horizontal_scroll_handling.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/horizontal_scroll_handling.svg -------------------------------------------------------------------------------- /tests/snapshots/lists_with_tables.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/lists_with_tables.svg -------------------------------------------------------------------------------- /tests/snapshots/mathml_content_rendering.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/mathml_content_rendering.svg -------------------------------------------------------------------------------- /tests/snapshots/mouse_event_batching.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/mouse_event_batching.svg -------------------------------------------------------------------------------- /tests/snapshots/mouse_scroll_bounds_checking.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/mouse_scroll_bounds_checking.svg -------------------------------------------------------------------------------- /tests/snapshots/mouse_scroll_file_list.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/mouse_scroll_file_list.svg -------------------------------------------------------------------------------- /tests/snapshots/nav_panel_vim_g_component.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/nav_panel_vim_g_component.svg -------------------------------------------------------------------------------- /tests/snapshots/nav_panel_vim_gg_component.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/nav_panel_vim_gg_component.svg -------------------------------------------------------------------------------- /tests/snapshots/table_with_links_and_linebreaks.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/table_with_links_and_linebreaks.svg -------------------------------------------------------------------------------- /tests/snapshots/text_reader_vim_g_component.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/text_reader_vim_g_component.svg -------------------------------------------------------------------------------- /tests/snapshots/text_reader_vim_gg_component.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/text_reader_vim_gg_component.svg -------------------------------------------------------------------------------- /tests/snapshots/text_selection.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/text_selection.svg -------------------------------------------------------------------------------- /tests/snapshots/text_selection_auto_scroll.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/text_selection_auto_scroll.svg -------------------------------------------------------------------------------- /tests/snapshots/text_selection_click_on_book_text_bug.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/text_selection_click_on_book_text_bug.svg -------------------------------------------------------------------------------- /tests/snapshots/timer_based_auto_scroll.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/timer_based_auto_scroll.svg -------------------------------------------------------------------------------- /tests/snapshots/toc_back_to_books_list.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/toc_back_to_books_list.svg -------------------------------------------------------------------------------- /tests/snapshots/toc_chapter_navigation.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/toc_chapter_navigation.svg -------------------------------------------------------------------------------- /tests/snapshots/toc_navigation_bug.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/toc_navigation_bug.svg -------------------------------------------------------------------------------- /tests/snapshots/toc_search.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/toc_search.svg -------------------------------------------------------------------------------- /tests/snapshots/triple_click_paragraph_selection.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/snapshots/triple_click_paragraph_selection.svg -------------------------------------------------------------------------------- /tests/svg_generation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/svg_generation.rs -------------------------------------------------------------------------------- /tests/svg_snapshots.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/svg_snapshots.rs -------------------------------------------------------------------------------- /tests/test_ctrl_o.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/test_ctrl_o.rs -------------------------------------------------------------------------------- /tests/test_report.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/test_report.rs -------------------------------------------------------------------------------- /tests/testdata/digital_frontier.epub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/testdata/digital_frontier.epub -------------------------------------------------------------------------------- /tests/testdata/test_book_7_chapters.epub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/testdata/test_book_7_chapters.epub -------------------------------------------------------------------------------- /tests/vim_motion_component_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/vim_motion_component_tests.rs -------------------------------------------------------------------------------- /tests/visual_diff.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tests/visual_diff.rs -------------------------------------------------------------------------------- /tools/demo_mathml.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tools/demo_mathml.py -------------------------------------------------------------------------------- /tools/extract_toc_raw.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tools/extract_toc_raw.py -------------------------------------------------------------------------------- /tools/mathml_to_ascii.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugzmanov/bookokrat/HEAD/tools/mathml_to_ascii.py --------------------------------------------------------------------------------