#desktop-notifications #nushell-plugin #notifications #desktop #nushell #plugin

app nu_plugin_desktop_notifications

A nushell plugin to send desktop notifications

7 releases (stable)

1.2.3 Aug 26, 2024
1.2.0 Jun 24, 2024
1.0.8 Feb 12, 2024
1.0.1 Nov 13, 2023
0.1.1 Nov 8, 2023

#468 in GUI

MIT and maybe CC-PDDC

23KB
149 lines

nu_plugin_desktop_notifications

A nushell plugin to send notification to desktop using notify-rust

Examples

Flags:
  -h, --help - Display the help message for this command
  -s, --summary <String> - summary of the notification
  -t, --body <String> - body of the notification
  --subtitle <String> - subtitle of the notification [macOS and windows only]
  -a, --app-name <String> - app name of the notification
  -i, --icon <Filepath> - path to icon of the notification
  --timeout <Duration> - duration of the notification [macOS and XDG Desktops only] (defaults to system default)
  --crash-on-error <Filepath> - returns notification error if encountered
~> notify -t "test notification body" --summary "test title"
  • send a notification after doing a task and display the time in the notification

image

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 -s "task is done" -t $body
    return $result
}

notify on done { port scan 8.8.8.8 53 }

Installing

git clone https://github.com/FMotalleb/nu_plugin_desktop_notifications.git
nupm install --path nu_plugin_desktop_notifications -f
  • or compile manually
git clone https://github.com/FMotalleb/nu_plugin_desktop_notifications.git
cd nu_plugin_desktop_notifications
cargo build -r
register target/release/nu_plugin_desktop_notifications
  • or using cargo
cargo install nu_plugin_desktop_notifications
register ~/.cargo/bin/nu_plugin_desktop_notifications

Dependencies

~24–55MB
~1M SLoC