A RSS forwarder

Overview

newsfrwdr

Checks inputs for new entries and forwards them to outputs (based on name/tag). For now, the only inputs it supports are rss feeds.

Inspired by: rss-forwarder

Supported outputs

  • custom command
  • discord webhook
  • discord bot
  • slack webhook
  • telegram bot

Usage

Docker

  • docker run -d -v "/path/to/config.toml:/config/config.toml" ghcr.io/rdk31/newsfrwdr:master

Command line

Usage: newsfrwdr [OPTIONS]

Optional arguments:
  -h, --help           print help message
  -c, --config CONFIG  alternative path to config.toml

Configuration

Example configuration:

[inputs.rust-blog]
url = "https://blog.rust-lang.org/feed.xml"

[inputs.github-blog]
url = "https://github.blog/all.atom"
tags = ["it"]

[inputs.rdk31]
url = "https://rdk31.com/atom.xml"

[[outputs.default]]   # default output
type = "discord_webhook"
url = "https://discord.com/api/webhooks/abcd..."

[[outputs.rust-blog]] # name output
type = "discord_bot"
token = "token"
user_id = 123456789

[[outputs.it]]        # tag output
type = "discord_webhook"
url = "https://discord.com/api/webhooks/ijkl..."

[[outputs.it]]        # forward the same tag to another channel
type = "custom"
command = "notify-send"

[[outputs.github-blog]]
type = "slack"
url = "https://hooks.slack.com/services/..."

Inputs

Field Type Required Default Description
key string yes - input name
url string yes - url to the feed
interval string no "30m" feed refresh interval
retry_limit int no 10 feed fetch retry limit
tags [string] no ["default"] array of tags

Outputs

discord_webhook type

Field Type Required Default Description
key string yes - input name or tag to forward
type string yes - output type
url string yes - discord webhook url

discord_bot type

Field Type Required Default Description
key string yes - input name or tag to forward
token string yes - discord bot token
user_id u64 yes - user id to push entries to

slack type

Field Type Required Default Description
key string yes - input name or tag to forward
type string yes - output type
url string yes - slack webhook url

custom type

Serializes entries to this json structure:

{
  "title": "title",
  "description": "description",
  "author": "null or string",
  "url": "url",
  "timestamp": "ISO 8601 string"
}
Field Type Required Default Description
key string yes - input name or tag to forward
type string yes - output type
command string yes - command to run
arguments [string] no [] command arguments
use_stdin bool no false - false - add the message to the arguments array
- true - push the message to stdin
Comments
  • Bump env_logger from 0.9.1 to 0.9.3

    Bump env_logger from 0.9.1 to 0.9.3

    Bumps env_logger from 0.9.1 to 0.9.3.

    Release notes

    Sourced from env_logger's releases.

    v0.9.3

    Fix a regression from v0.9.2 where env_logger would fail to compile with the termcolor feature turned off.

    v0.9.2

    Fix and un-deprecate Target::Pipe, which was basically not working at all before and deprecated in 0.9.1.

    Commits
    • 3da1104 Release version 0.9.3
    • 21f421c Make ci package build on 1.41 again
    • bdae47c Fix build breakage in 0.9.2 without termcolor feature
    • 555cbc2 Release version 0.9.2
    • c89f719 Fix clippy lints
    • 84b701d Change Pipe to always use the test (uncolored) semantics
    • 9edf205 Revert "Deprecate Target::Pipe since it is broken"
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 1
  • Bump serenity from 0.10.10 to 0.11.4

    Bump serenity from 0.10.10 to 0.11.4

    Bumps serenity from 0.10.10 to 0.11.4.

    Release notes

    Sourced from serenity's releases.

    v0.11.4

    Thanks to the following for their contributions:

    Notable changes

    • Fix deserialization error of GuildChannel::message_count (@​anden3)

    v0.11.3

    Thanks to the following for their contributions:

    Notable changes

    • Temporarily fix GuildChannel::message_count in a non-breaking way ([@​GnomedDev])
    • Add support for Auto Moderation feature ([@​nickelc])
    • Add optional min/max length fields for application command string options ([@​nickelc])
    • Allow select menu response for modals ([@​AlexisTM])
    • Add app_permissions field on interactions ([@​nickelc])
    • Enable Invite::expires_at field ([@​mkrasnitski])
    • Fix "missing field discriminator" serde error for presence updates ([@​nickelc])
    • Add webhook example ([@​NotNorom])
    • Introduce rustversion dependency and backports module ([@​GnomedDev])
    • Add MessageType::AutoModerationAction enum variant ([@​nickelc])
    • Attempt to fix lifetime bug around CustomisedHelpData ([@​mkrasnitski])
    • Auto-impl CacheHttp for Arc<T> if T also implements it ([@​mkrasnitski])
    • Add audit log action types for scheduled events ([@​nickelc])
    • Fill gaps in all model::application types ([@​kangalioo])
    • Add support for slash command localization ([@​kangalioo])
    • Implement announcement channel following ([@​GnomedDev])
    • Add event handler methods for scheduled events ([@​nickelc])
    • Add methods to Webhook to enable direct creation ([@​mkrasnitski])
    • Consolidate interactions & oauth2 model types into the application module ([@​nickelc])
    • Fix compile errors in builders when the model feature is disabled ([@​FallenWarrior2k])

    ... (truncated)

    Changelog

    Sourced from serenity's changelog.

    [0.11.4] - 2022-07-19

    Thanks to the following for their contributions:

    Notable changes

    • Fix deserialization error of GuildChannel::message_count ([@​anden3])

    [0.11.3] - 2022-07-19

    Thanks to the following for their contributions:

    Notable changes

    • Temporarily fix GuildChannel::message_count in a non-breaking way ([@​GnomedDev])
    • Add support for Auto Moderation feature ([@​nickelc])
    • Add optional min/max length fields for application command string options ([@​nickelc])
    • Allow select menu response for modals ([@​AlexisTM])
    • Add app_permissions field on interactions ([@​nickelc])
    • Enable Invite::expires_at field ([@​mkrasnitski])
    • Fix "missing field discriminator" serde error for presence updates ([@​nickelc])
    • Add webhook example ([@​NotNorom])
    • Introduce rustversion dependency and backports module ([@​GnomedDev])
    • Add MessageType::AutoModerationAction enum variant ([@​nickelc])
    • Attempt to fix lifetime bug around CustomisedHelpData ([@​mkrasnitski])
    • Auto-impl CacheHttp for Arc<T> if T also implements it ([@​mkrasnitski])
    • Add audit log action types for scheduled events ([@​nickelc])
    • Fill gaps in all model::application types ([@​kangalioo])
    • Add support for slash command localization ([@​kangalioo])
    • Implement announcement channel following ([@​GnomedDev])
    • Add event handler methods for scheduled events ([@​nickelc])
    • Add methods to Webhook to enable direct creation ([@​mkrasnitski])
    • Consolidate interactions & oauth2 model types into the application module ([@​nickelc])
    • Fix compile errors in builders when the model feature is disabled ([@​FallenWarrior2k])

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 1
  • Bump serde from 1.0.146 to 1.0.147

    Bump serde from 1.0.146 to 1.0.147

    Bumps serde from 1.0.146 to 1.0.147.

    Release notes

    Sourced from serde's releases.

    v1.0.147

    • Add serde::de::value::EnumAccessDeserializer which transforms an EnumAccess into a Deserializer (#2305)
    Commits
    • f415092 Release 1.0.147
    • 6d00971 Merge pull request #2305 from serde-rs/enumaccessdeserializer
    • 354b48f Add EnumAccessDeserializer to turn EnumAccess into a Deserializer
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 0
  • Bump serde from 1.0.145 to 1.0.146

    Bump serde from 1.0.145 to 1.0.146

    Bumps serde from 1.0.145 to 1.0.146.

    Release notes

    Sourced from serde's releases.

    v1.0.146

    • Allow internally tagged newtype variant to contain unit (#2303, thanks @​tage64)
    Commits
    • 3fd8e52 Release 1.0.146
    • 142dce0 Touch up PR 2303
    • 6aed101 Merge pull request #2303 from tage64/master
    • e2ccfd9 Remove bad deserialization from sequence to internally tagged newtype variant...
    • a07d794 Update test_suite/tests/test_annotations.rs
    • 90d28fc Serialize and deserialize a tagged newtype variant over unit () as if it was ...
    • 55cf0ac Merge pull request #2297 from serde-rs/output
    • 07696c1 Switch from set-output to $GITHUB_OUTPUT
    • f803b29 Ignore uninlined_format_args pedantic clippy lint false positive
    • d96e181 Resolve uninlined_format_args pedantic clippy lint in test suite
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 0
  • Bump futures from 0.3.24 to 0.3.25

    Bump futures from 0.3.24 to 0.3.25

    Bumps futures from 0.3.24 to 0.3.25.

    Release notes

    Sourced from futures's releases.

    0.3.25

    • Fix soundness issue in join! and try_join! macros (#2649)
    • Implement Clone for sink::Drain (#2650)
    Changelog

    Sourced from futures's changelog.

    0.3.25 - 2022-10-20

    • Fix soundness issue in join! and try_join! macros (#2649)
    • Implement Clone for sink::Drain (#2650)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 0
  • Bump serde_json from 1.0.86 to 1.0.87

    Bump serde_json from 1.0.86 to 1.0.87

    Bumps serde_json from 1.0.86 to 1.0.87.

    Release notes

    Sourced from serde_json's releases.

    v1.0.87

    • Add write_i128 and write_u128 methods to serde_json::Formatter to control the formatting of 128-bit integers (#940, thanks @​Lucretiel)
    Commits
    • 993e7a6 Release 1.0.87
    • 3107034 Eliminate needless 'tri!' from Serializer impl
    • 46c9778 Merge pull request #942 from serde-rs/integer128
    • 37e76e0 Assume serde_if_integer128 is true
    • ec0456a Use existing macros to implement 128-bit From impls
    • c183125 Merge pull request #941 from serde-rs/alloc
    • ab0f884 Delete 1.36+ caveat from descriptions of alloc feature
    • 486598b Merge pull request 940 from Lucretiel/int128
    • 84d6d95 Add direct support for i128 and u128 via itoa
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 0
  • Bump async-trait from 0.1.57 to 0.1.58

    Bump async-trait from 0.1.57 to 0.1.58

    Bumps async-trait from 0.1.57 to 0.1.58.

    Commits
    • 65a5c9d Release 0.1.58
    • a7ea43d Merge pull request #218 from dtolnay/spans
    • d3c0a42 Tweak some spans to try for meaningful click-through on method names
    • 3b9e32e Update ui test suite to nightly-2022-10-02
    • 74cb327 Raise minimum tested toolchain to rust 1.56
    • ccfce18 Remove default package.readme metadata from Cargo.toml
    • 0dc4f28 Update ui test suite to nightly-2022-09-14
    • 05dc92a GitHub Workflows security hardening
    • 415a62d Revert "Avoid cargo 1.45–1.50 in GitHub Actions"
    • 1af42cc Avoid cargo 1.45–1.50 in GitHub Actions
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 0
  • Bump html2text from 0.4.2 to 0.4.3

    Bump html2text from 0.4.2 to 0.4.3

    Bumps html2text from 0.4.2 to 0.4.3.

    Changelog

    Sourced from html2text's changelog.

    0.4.3

    • [changed] MSRV is now 1.56.
    • [fixed] Fix some panics when very large widths are used with tables.
    Commits
    • 95cf903 Merge remote-tracking branch 'origin/master' into main
    • 3ed691a Update version to 0.4.3.
    • deacdcb Merge pull request #62 from jugglerchris/bugfix/issue61
    • 55f565e Update MSRV to 1.56 due to dependencies.
    • 2831641 Fix issue with small table and usize::MAX width.
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 0
  • Bump serde_json from 1.0.85 to 1.0.86

    Bump serde_json from 1.0.85 to 1.0.86

    Bumps serde_json from 1.0.85 to 1.0.86.

    Release notes

    Sourced from serde_json's releases.

    v1.0.86

    • Support arbitrary_precision feature even in no-std mode (#928, thanks @​kvinwang)
    Commits
    • 4217e8e Release 1.0.86
    • 99d6164 Reorganize number.rs imports
    • 8ab65c5 Add a CI build for arbitrary precision without std
    • 54f9685 Merge pull request #928 from kvinwang/nostd-arbp
    • 94019a3 Remove default package.readme metadata from Cargo.toml
    • ec72b27 arbitrary_precision without std
    • d64ffdc GitHub Workflows security hardening
    • 9af8517 Resolve manual_string_new pedantic clippy lint in test
    • 7af05a9 Resolve needless_borrow clippy lints
    • 5f801ea Ignore using destructuring assignment to wildcard pattern
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 0
  • Bump thiserror from 1.0.36 to 1.0.37

    Bump thiserror from 1.0.36 to 1.0.37

    Bumps thiserror from 1.0.36 to 1.0.37.

    Release notes

    Sourced from thiserror's releases.

    1.0.37

    • Documentation improvements
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 0
  • Bump feed-rs from 1.1.0 to 1.2.0

    Bump feed-rs from 1.1.0 to 1.2.0

    Bumps feed-rs from 1.1.0 to 1.2.0.

    Release notes

    Sourced from feed-rs's releases.

    v1.2.0

    Some bug fixes and bump the minimum supported Rust version to 1.61

    Changes

    • Support CDATA in RSS2.0 categories and DublinCore authors (thanks @​davidcornu !)
    • Upgrade regex and url dependencies (minor versions)
    • Bump MSVR to 1.61 following freedesktop-sdk
    • Upgrade quick-xml to 0.25 (thanks @​davidcornu )
    • Merge fixed fuzz test following the url crate update (thanks for the original fuzz work @​rillian )
    • Drop empty enclosures in the Matrix RSS 2.0 feed (thanks for a great bug report as always @​jangernert )
    Commits
    • ae8c740 Release 1.2.0
    • 138bbf8 Merge pull request #158 from feed-rs/fix-matrix
    • ffeceeb Drop empty enclosures
    • ba7c6d0 Merge pull request #157 from feed-rs/fuzz-fixes
    • c8b3bd9 Test for fuzz debug_assert
    • b5abf17 Merge pull request #156 from feed-rs/update-quick-xml
    • b385509 Minor tweak after quick-xml upgrade
    • 5f4e55f Skip CData that can't be escaped rather than bubbling the error
    • 7090ebf Return None instead of calling .unwrap() to skip invalid attributes
    • bf2a5cd Upgrade to quick-xml 0.25
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 0
  • Bump env_logger from 0.9.1 to 0.10.0

    Bump env_logger from 0.9.1 to 0.10.0

    Bumps env_logger from 0.9.1 to 0.10.0.

    Release notes

    Sourced from env_logger's releases.

    v0.9.3

    Fix a regression from v0.9.2 where env_logger would fail to compile with the termcolor feature turned off.

    v0.9.2

    Fix and un-deprecate Target::Pipe, which was basically not working at all before and deprecated in 0.9.1.

    Changelog

    Sourced from env_logger's changelog.

    0.10.0 - 2022-11-24

    MSRV changed to 1.60 to hide optional dependencies

    Fixes

    • Resolved soundness issue by switching from atty to is-terminal

    Breaking Changes

    To open room for changing dependencies:

    • Renamed termcolor feature to color
    • Renamed atty feature to auto-color

    0.9.3 - 2022-11-07

    • Fix a regression from v0.9.2 where env_logger would fail to compile with the termcolor feature turned off.

    0.9.2 - 2022-11-07

    • Fix and un-deprecate Target::Pipe, which was basically not working at all before and deprecated in 0.9.1.

    0.9.0 -- 2022-07-14

    Breaking Changes

    • Default message format now prints the target instead of the module

    Improvements

    • Added a method to print the module instead of the target
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 0
  • Bump reqwest from 0.11.12 to 0.11.13

    Bump reqwest from 0.11.12 to 0.11.13

    Bumps reqwest from 0.11.12 to 0.11.13.

    Release notes

    Sourced from reqwest's releases.

    v0.11.13

    What's Changed

    • Add ClientBuilder::dns_resolver() option for custom DNS resolvers.
    • Add ClientBuilder::tls_sni(bool) option to enable or disable TLS Server Name Indication.
    • Add Identity::from_pkcs8_pem() constructor when using native-tls.
    • Fix redirect::Policy::limited(0) from following any redirects.

    New Contributors

    Changelog

    Sourced from reqwest's changelog.

    v0.11.13

    • Add ClientBuilder::dns_resolver() option for custom DNS resolvers.
    • Add ClientBuilder::tls_sni(bool) option to enable or disable TLS Server Name Indication.
    • Add Identity::from_pkcs8_pem() constructor when using native-tls.
    • Fix redirect::Policy::limited(0) from following any redirects.
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 0
  • Bump chrono from 0.4.22 to 0.4.23

    Bump chrono from 0.4.22 to 0.4.23

    Bumps chrono from 0.4.22 to 0.4.23.

    Release notes

    Sourced from chrono's releases.

    0.4.23 is the next 0.4 release of the popular chrono date and time library for Rust. After the 0.4.20-0.4.22 series that brought chrono back to life after a long hiatus, development has been fairly quiet, allowing us to start planning changes for the 0.5.0 release. As such, we've started deprecating some APIs that are likely to be removed in 0.5. If you have any feedback on these changes, please let us know in the issue tracker!

    Deprecations

    • Deprecate methods that have an _opt() alternative (#827)
    • Deprecate usage of the Date<Tz> type (#851)

    Features

    • Optimize RFC 3339 (and RFC 2822) encoding (#844, thanks to @​conradludgate)
    • Addition and subtraction with the Days type (#784)
    • Add NaiveDateTime::from_timestamp_millis(_opt) (#818, thanks to @​Pscheidl -- backported in #823)
    • Allow for changing TZ variable and cache it for Local timezone (#853)
    • Add optional support for the arbitrary::Arbitrary trait (#849, thanks to @​greyblake and @​asayers)

    Fixes

    • Support tzdb location on AIX (#826)
    • Fix warnings in documentation (#847)

    On behalf of @​esheppa and @​djc, thanks to all contributors!

    Commits
    • 9e5eb49 Bump version to 0.4.23
    • dc4287a store hash of environment variable
    • 57908e9 allow sharing of the allocated environment variable
    • 84f3c30 move last_changed to the Cache
    • 8bc4139 add bench for Local::now()
    • 22b4d32 Avoid use of deprecated API
    • 77317d5 Deprecate usage of the Date<Tz> type
    • 7ba090d Add TimeZone::with_ymd_and_hms() helper method
    • 03165c8 Move Date::years_since() implementation into NaiveDate
    • 645fca0 chore: apply clippy suggestions for 1.65
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 0
  • Bump html2text from 0.4.3 to 0.4.4

    Bump html2text from 0.4.3 to 0.4.4

    Bumps html2text from 0.4.3 to 0.4.4.

    Changelog

    Sourced from html2text's changelog.

    0.4.4

    • [fixed] Fix some panics when enumerated lists are in tables (thanks sfts).
    • [fixed] Impove table size estimation to include links.
    Commits
    • 81f2901 Merge pull request #68 from jugglerchris/prepare_0.4.4
    • 7c42f4c Update for 0.4.4.
    • 9e56bf7 Merge pull request #67 from jugglerchris/bugfix/issue65_remove_asserts
    • 7e98d75 Remove asserts on zero-width builders.
    • 4616a72 Merge pull request #66 from jugglerchris/bugfix/issue65_table_links
    • 5daded4 Account for link targets when calculating <a> size.
    • 141ff58 Merge pull request #64 from sftse/main
    • a852fe0 Add testcase for unicode and list in table
    • 37e84fa Fix table width when containing unicode, fix crash due to min_width not handl...
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 0
  • Bump serenity from 0.10.10 to 0.11.5

    Bump serenity from 0.10.10 to 0.11.5

    Bumps serenity from 0.10.10 to 0.11.5.

    Release notes

    Sourced from serenity's releases.

    v0.11.5

    Thanks to the following for their contributions:

    Notable changes

    • Make select menu values optional to fix deserialization of message component interactions (@​bumblepie)

    v0.11.4

    Thanks to the following for their contributions:

    Notable changes

    • Fix deserialization error of GuildChannel::message_count (@​anden3)

    v0.11.3

    Thanks to the following for their contributions:

    Notable changes

    • Temporarily fix GuildChannel::message_count in a non-breaking way ([@​GnomedDev])
    • Add support for Auto Moderation feature ([@​nickelc])
    • Add optional min/max length fields for application command string options ([@​nickelc])
    • Allow select menu response for modals ([@​AlexisTM])
    • Add app_permissions field on interactions ([@​nickelc])
    • Enable Invite::expires_at field ([@​mkrasnitski])
    • Fix "missing field discriminator" serde error for presence updates ([@​nickelc])
    • Add webhook example ([@​NotNorom])
    • Introduce rustversion dependency and backports module ([@​GnomedDev])

    ... (truncated)

    Changelog

    Sourced from serenity's changelog.

    [0.11.5] - 2022-07-29

    Thanks to the following for their contributions:

    Notable changes

    • Make select menu values optional to fix deserialization of message component interactions ([@​bumblepie])

    [0.11.4] - 2022-07-19

    Thanks to the following for their contributions:

    Notable changes

    • Fix deserialization error of GuildChannel::message_count ([@​anden3])

    [0.11.3] - 2022-07-19

    Thanks to the following for their contributions:

    Notable changes

    • Temporarily fix GuildChannel::message_count in a non-breaking way ([@​GnomedDev])
    • Add support for Auto Moderation feature ([@​nickelc])
    • Add optional min/max length fields for application command string options ([@​nickelc])
    • Allow select menu response for modals ([@​AlexisTM])
    • Add app_permissions field on interactions ([@​nickelc])
    • Enable Invite::expires_at field ([@​mkrasnitski])
    • Fix "missing field discriminator" serde error for presence updates ([@​nickelc])
    • Add webhook example ([@​NotNorom])
    • Introduce rustversion dependency and backports module ([@​GnomedDev])
    • Add MessageType::AutoModerationAction enum variant ([@​nickelc])

    ... (truncated)

    Commits
    • 4c9a61c Bump to 0.11.5
    • 69484dc Make select menu values optional to fix deserialization of message component ...
    • 5363f2a Bump to 0.11.4
    • 54ed27f Fix deserialization error of GuildChannel::message_count (#2060)
    • 5c9b0af Bump to 0.11.3 (#2059)
    • 06c031b Fix feature name casing (#2051)
    • 0a53345 Temporarily fix GuildChannel::message_count in a non-breaking way (#2058)
    • b930895 Add support for Auto Moderation feature (#2035)
    • 46707e4 Add optional min/max length fields for application command string options (#2...
    • 11918e7 Add name for "Manage Events" permission (#2046)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 0
Owner
null
A Blog & RSS system written in Rust based on Luke Smith's LB.

OB - Oliver's Blog Script A Blog and RSS system written in Rust. Features Converts blog entries written in Markdown into HTML. ✍?? Keeps a rolling blo

Oliver Brotchie 19 Aug 28, 2022
👦 🗞 Paperboy is a GitHub template that delivers RSS by email.

Paperboy Paperboy is a GitHub template that delivers RSS by email. Why? Free, no trackers, easy to set up, and does the job. Usage Click on "use this

Eduardo Stuart 12 Jul 5, 2022
A Rust app for creating RSS Feeds in Notion.

Notion Feed A Rust app for creating RSS Feeds in Notion. Features Manage your RSS sources in a separate Notion page Enable/disable RSS sources Read fe

Alexandru Bereghici 16 Nov 30, 2022
A cross-platform, user-space WireGuard port-forwarder that requires no system network configurations.

Cross-platform, user-space WireGuard port-forwarder that requires no system network configurations.

Aram Peres 629 Jan 4, 2023
A simple twitter -> telegram forwarder written in Rust.

twitter-telegram-forwarder A simple twitter -> telegram forwarder written in Rust. Example channel: https://t.me/nanabunnonijyuuni_tweet How to use it

Tommy Chiang 2 Dec 27, 2021
Turn GitHub into an RSS reader

NotCraft::NotFeed An RSS reader running entirely from your GitHub repo. Free hosting on GitHub Pages. No ads. No third party tracking. No need for bac

NotCraft 22 Nov 30, 2022
A Blog & RSS system written in Rust based on Luke Smith's LB.

OB - Oliver's Blog Script A Blog and RSS system written in Rust. Features Converts blog entries written in Markdown into HTML. ✍?? Keeps a rolling blo

Oliver Brotchie 19 Aug 28, 2022
👦 🗞 Paperboy is a GitHub template that delivers RSS by email.

Paperboy Paperboy is a GitHub template that delivers RSS by email. Why? Free, no trackers, easy to set up, and does the job. Usage Click on "use this

Eduardo Stuart 12 Jul 5, 2022
A Rust app for creating RSS Feeds in Notion.

Notion Feed A Rust app for creating RSS Feeds in Notion. Features Manage your RSS sources in a separate Notion page Enable/disable RSS sources Read fe

Alexandru Bereghici 16 Nov 30, 2022
An RSS feed aggregator that notifies you of new posts via email.

Rss2Email A small program capable of aggregating content from multiple RSS/Atom feeds and mailing them to you in a practical summary email. Keep track

Tony 18 Dec 18, 2022
A TUI feed reader for RSS, Atom, and (aspirationally) Podcasts

moccasin A TUI feed reader for RSS, Atom, and (eventually) Podcasts. VIM keybindings. Ranger-inspired interface. Configurable. Installation cargo inst

Tobias Fried 6 Sep 5, 2023