Arrr.Core
1.11.0
dotnet add package Arrr.Core --version 1.11.0
NuGet\Install-Package Arrr.Core -Version 1.11.0
<PackageReference Include="Arrr.Core" Version="1.11.0" />
<PackageVersion Include="Arrr.Core" Version="1.11.0" />
<PackageReference Include="Arrr.Core" />
paket add Arrr.Core --version 1.11.0
#r "nuget: Arrr.Core, 1.11.0"
#:package Arrr.Core@1.11.0
#addin nuget:?package=Arrr.Core&version=1.11.0
#tool nuget:?package=Arrr.Core&version=1.11.0
Arrr.Core
Core SDK for writing plugins for the Arrr notification aggregator daemon.
Install
dotnet add package Arrr.Core
Quick start — polling plugin
using Arrr.Core.Data.Notifications;
using Arrr.Core.Interfaces;
public class MyPlugin : IPollingPlugin
{
public string Id => "com.example.myplugin";
public string Name => "My Plugin";
public string Version => "1.0.0";
public string Author => "Your Name";
public string Description => "Fetches something every 5 minutes";
public string[] Categories => ["example"];
public string Icon => "";
public TimeSpan Interval => TimeSpan.FromMinutes(5);
public Task StartAsync(IPluginContext context, CancellationToken ct) => Task.CompletedTask;
public async Task PollAsync(IPluginContext context, CancellationToken ct)
{
await context.EventBus.PublishAsync(
new Notification(Guid.NewGuid(), Id, "Hello", "World", DateTimeOffset.UtcNow, null),
ct
);
}
}
Drop the compiled .dll into Arrr's plugins/ directory and add the plugin entry to arrr.config.
Interfaces
| Interface | Use when |
|---|---|
IPollingPlugin |
Fixed-interval polling — service manages the loop |
ISourcePlugin |
Custom scheduling / event-driven sources |
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.7)
- Serilog (>= 4.3.1)
NuGet packages (27)
Showing the top 5 NuGet packages that depend on Arrr.Core:
| Package | Downloads |
|---|---|
|
Arrr.Plugin.Rss
RSS/Atom feed plugin for Arrr — polls feeds and publishes desktop notifications for new items. |
|
|
Arrr.Plugin.Imap
IMAP email plugin for Arrr — polls mailboxes and publishes desktop notifications for new messages. |
|
|
Arrr.Sink.Telegram
Telegram Bot sink for Arrr — delivers notifications to a Telegram chat or group via Bot API. |
|
|
Arrr.Plugin.WhatsApp
WhatsApp plugin for Arrr — receives messages via whatsapp-bridge (whatsmeow). |
|
|
Arrr.Plugin.CalDav
CalDAV source for Arrr — polls ICS calendars and notifies for upcoming events. |
GitHub repositories
This package is not used by any popular GitHub repositories.