app.c 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #include <furi.h>
  2. #include <furi_hal.h>
  3. #include <gui/gui.h>
  4. #include <gui/view.h>
  5. #include <gui/view_dispatcher.h>
  6. #include <gui/modules/submenu.h>
  7. #include <gui/modules/widget.h>
  8. #include <gui/modules/text_input.h>
  9. #include <gui/modules/variable_item_list.h>
  10. #include <gui/view_dispatcher.h>
  11. #include <gui/modules/submenu.h>
  12. #include <gui/modules/widget.h>
  13. #include <dialogs/dialogs.h>
  14. #include <web_crawler_e.h>
  15. #include <web_crawler_uart.h>
  16. #include <web_crawler_storage.h>
  17. #include <web_crawler_callback.h>
  18. #include <web_crawler_free.h>
  19. #include <web_crawler_i.h>
  20. /**
  21. * @brief Entry point for the WebCrawler application.
  22. * @param p Input parameter - unused
  23. * @return 0 to indicate success, -1 on failure
  24. */
  25. int32_t web_crawler_app(void *p)
  26. {
  27. UNUSED(p);
  28. WebCrawlerApp *app = web_crawler_app_alloc();
  29. if (!app)
  30. {
  31. FURI_LOG_E(TAG, "Failed to allocate WebCrawlerApp");
  32. return -1;
  33. }
  34. // Run the application
  35. view_dispatcher_run(app->view_dispatcher);
  36. // Free resources after the application loop ends
  37. web_crawler_app_free(app);
  38. return 0;
  39. }