gitextract_szegwn3j/ ├── .gitignore ├── Cargo.toml ├── README.md ├── assets/ │ └── ViewSkater.icns ├── build.rs ├── docs/ │ ├── bundling.md │ └── replay.md ├── resources/ │ ├── linux/ │ │ ├── appimage.desktop │ │ └── viewskater.desktop │ └── macos/ │ ├── Info.plist │ ├── entitlements.plist │ └── viewskater_wrapper.sh └── src/ ├── app/ │ ├── keyboard_handlers.rs │ ├── message.rs │ ├── message_handlers.rs │ ├── replay_handlers.rs │ └── settings_widget.rs ├── app.rs ├── archive_cache.rs ├── build_info.rs ├── cache/ │ ├── cache_utils.rs │ ├── compression.rs │ ├── cpu_img_cache.rs │ ├── gpu_img_cache.rs │ ├── img_cache.rs │ ├── mod.rs │ └── texture_cache.rs ├── coco/ │ ├── annotation_manager.rs │ ├── mod.rs │ ├── overlay/ │ │ ├── bbox_overlay.rs │ │ ├── bbox_shader.rs │ │ ├── bbox_shader.wgsl │ │ ├── mask_shader.rs │ │ ├── mask_shader.wgsl │ │ ├── mod.rs │ │ ├── polygon_shader.rs │ │ └── polygon_shader.wgsl │ ├── parser.rs │ ├── rle_decoder.rs │ └── widget.rs ├── config.rs ├── exif_utils.rs ├── file_io.rs ├── loading_handler.rs ├── loading_status.rs ├── logging.rs ├── macos_file_access.rs ├── main.rs ├── menu.rs ├── navigation_keyboard.rs ├── navigation_slider.rs ├── pane.rs ├── replay.rs ├── selection_manager.rs ├── settings.rs ├── settings_modal.rs ├── ui.rs ├── utils/ │ ├── mem.rs │ ├── mod.rs │ ├── save.rs │ └── timing.rs ├── widgets/ │ ├── circular.rs │ ├── dualslider.rs │ ├── easing.rs │ ├── mod.rs │ ├── modal.rs │ ├── selection_widget.rs │ ├── shader/ │ │ ├── atlas_texture.wgsl │ │ ├── cpu_scene.rs │ │ ├── image_shader.rs │ │ ├── mod.rs │ │ ├── scene.rs │ │ ├── texture.wgsl │ │ ├── texture_pipeline.rs │ │ └── texture_scene.rs │ ├── split.rs │ ├── synced_image_split.rs │ ├── toggler.rs │ └── viewer.rs └── window_state.rs