cosmic-applets/cosmic-applet-status-area/src/lib.rs
Ian Douglas Scott aa438821b9 status-area: Seperate daemon for status notifier daemon
This allows the applet to be restarted on panel configuration changes
without replacing the daemon, or having races between different applet
instances trying to run the watcher.

Otherwise, this should behave similarly to the existing version.

Should fix https://github.com/pop-os/cosmic-panel/issues/284.
2026-02-02 10:36:16 -08:00

23 lines
568 B
Rust

// Copyright 2023 System76 <info@system76.com>
// SPDX-License-Identifier: GPL-3.0-only
use std::{env, process};
mod components;
mod subscriptions;
pub mod status_notifier_watcher;
mod unique_names;
pub fn run() -> cosmic::iced::Result {
if let Some(arg) = env::args().nth(1) {
if arg == "--status-notifier-watcher" {
status_notifier_watcher::run()
} else {
tracing::error!("Invalid argument `{arg}` for status-area applet`");
process::exit(1);
}
} else {
components::app::main()
}
}