#pragma once #include "Program.h" #include #include namespace QuickMedia { enum class Urgency { LOW, NORMAL, CRITICAL }; static const char* urgency_string(Urgency urgency) { switch(urgency) { case Urgency::LOW: return "low"; case Urgency::NORMAL: return "normal"; case Urgency::CRITICAL: return "critical"; } assert(false); return nullptr; } static void show_notification(const std::string &title, const std::string &description, Urgency urgency = Urgency::NORMAL) { const char *args[] = { "notify-send", "-u", urgency_string(urgency), "--", title.c_str(), description.c_str(), nullptr }; exec_program_async(args, nullptr); printf("Notification: title: %s, description: %s\n", title.c_str(), description.c_str()); } }