/*
    * libnetworkapplet.cpp
    * Shared desktop applet that launches the Network configuration tool
    * Copyright (c) 2026 Daniel Hammer
*/

#include <gui/desktop_applet.hpp>
#include <montauk/syscall.h>

using gui::desktop_applet::Descriptor;
using gui::desktop_applet::Host;

static constexpr Descriptor kAppletDescriptor = {
    gui::desktop_applet::ABI_VERSION,
    gui::desktop_applet::CAP_SYSTEM_CONFIGURATION,
    "network",
    "Network",
    "0:/icons/network-wired.svg",
};

extern "C" const Descriptor* desktop_applet_query_v1() {
    return &kAppletDescriptor;
}

extern "C" bool desktop_applet_open_v1(const Host* host) {
    (void)host;
    return montauk::spawn("0:/apps/network/network.elf") >= 0;
}
