# https://github.com/FMotalleb/nu_plugin_desktop_notifications

cargo install nu_plugin_desktop_notifications
register ~/.cargo/bin/nu_plugin_desktop_notifications
notify -t "test notification body" --summary "test title"


# OTHER IMPLEMENTATION

def "notify_on_done" [
    task: closure
] {
    let start = date now
    let result = do $task
    let end = date now
    let total = $end - $start | format duration sec
    let body = $"given task finished in ($total)"
    notify "task is done" $body
    return $result
}


def notify [title message] {
    # ^osascript -e 'display notification "' + $message + '" with title "' + $title + '"'
    let msg = 'display notification "' + $message + '" with title "' + $title + '"'
    $msg
    ^osascript -e $msg
}

notify_on_done { port scan 8.8.8.8 53 }