podbit

command module
v1.3.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 16, 2022 License: GPL-3.0 Imports: 9 Imported by: 0

README

Podbit - Podboat Improved

AUR Release Makefile CI Go Report Card

Podbit is a replacement for newsboat's standard podboat tool for listening to podcasts. It is minimal, performant and abides by the UNIX-philosophy, with an ncurses terminal user interface.

Podbit runs on Linux and the BSDs.

Features

  • Reads the standard newsboat queue file to integrate seamlessly
  • Automatic podcast downloading, including in parallel
  • Podcast playing using mpv
  • Podcast caching and automatic deletion once finished

Requirements

Podbit is written in Go. So, to build, you will need a copy of the Go command line tool. In addition, you will need:

  • ncurses development libraries and headers
  • A normal install of mpv
  • A copy of GNU Make

Because of security issues in the Go tool, the provided Makefile must be used instead of simply go build.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
Package data implements data loading, management and serialisation.
Package data implements data loading, management and serialisation.
Package sound is responsible for playing audio and managing mpv instances This package is usually interacted with by the front-end UI code to add items to the queue.
Package sound is responsible for playing audio and managing mpv instances This package is usually interacted with by the front-end UI code to add items to the queue.
ui
Package ui implements podbit's main UI and front end user code This package runs mostly in a separate UI thread and is as thread-safe as possible Due to limitations in the C library ncurses, the render loop is designed to only let one thread use ncurses callbacks at a time, with as little loss in performance as possible.
Package ui implements podbit's main UI and front end user code This package runs mostly in a separate UI thread and is as thread-safe as possible Due to limitations in the C library ncurses, the render loop is designed to only let one thread use ncurses callbacks at a time, with as little loss in performance as possible.
components
Package components implements re-usable sections of UI which can be used by multiple sections of the program in multiple different ways.
Package components implements re-usable sections of UI which can be used by multiple sections of the program in multiple different ways.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL