main.h 493 B

12345678910111213141516171819202122
  1. #pragma once
  2. #include <stddef.h>
  3. typedef enum preview_status {
  4. PREVIEW_IDLE,
  5. PREVIEW_LOADING,
  6. PREVIEW_READY,
  7. PREVIEW_ERROR
  8. } preview_status_t;
  9. typedef struct preview_file {
  10. const char* name;
  11. const char* renderer;
  12. size_t size;
  13. preview_status_t status;
  14. } preview_file_t;
  15. const char* viewer_name(void);
  16. const char* preview_extension(const char* filename);
  17. preview_file_t preview_plan_create(const char* filename, size_t size);
  18. int preview_requires_async(preview_file_t file);