use ./config.nu # Publishes a message export def publish [ topic: string message: string --title: string --priority: number --tags: list --actions: list --icon: string ] { let cfg = ( config read_file cntfy ) if ( $env.NTFY_LIMIT? == 0) { sleep 5sec let-env NTFY_LIMIT = 3 } let request_body = ({ topic: $topic title: $title message: $message tags: ( $tags | append ( hostname ) ) priority: $priority actions: $actions icon: $icon } | to json ) http put -u $cfg.username -p $cfg.password $cfg.url $request_body }