Sha256: 73517f337657d2a22cf7ab0f66af07505d68058d0c36656face65c4f24ace9e9

Contents?: true

Size: 1.44 KB

Versions: 3

Compression:

Stored size: 1.44 KB

Contents

#!/usr/bin/env ruby

require 'miniflux_sanity'
require 'rationalist'

argv = Rationalist.parse(ARGV, **{
    :string => [
        'host',
        'token'
    ],
    :default => {
        :host => 'https://reader.miniflux.app/',
        :days => 30
    }
})

if argv[:help]
    puts "miniflux_sanity is a command line utility to mark items older than specified time as read in Miniflux."
    puts ""
    puts "You may pass in the following arguments:"
    puts ""
    puts "--version     show currently installed version"
    puts ""
    puts "--help        show this help message"
    puts ""
    puts "--host        your miniflux host (optional)
              default: https://reader.miniflux.app/"
    puts ""
    puts "--token       your miniflux API token (required)
              generate from Settings > API Keys > Create a new API key"
    puts ""
    puts "--days        number of days before which to mark items as read (optional)
              default: 30
              example: 7"
    exit true
end

if argv[:version]
    puts "miniflux_sanity v0.2.0"
    exit true
end

if argv[:token].nil?
    puts "You must at least specify the API token!"
    puts ""
    puts "--token  (required) your miniflux API token
                    generate from Settings > API Keys > Create a new API key"
    exit
end

miniflux_sanity = MinifluxSanity.new token: argv[:token], host: argv[:host], days: argv[:days]
miniflux_sanity.fetch_entries
miniflux_sanity.mark_entries_as_read

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
miniflux_sanity-0.2.2 bin/miniflux_sanity
miniflux_sanity-0.2.1 bin/miniflux_sanity
miniflux_sanity-0.2.0 bin/miniflux_sanity