Skip to content

pjkaufman/go-go-gadgets

Repository files navigation

Go Go Gadgets

This is a set of cli tools that I find useful for me. It helps me get things done more easily than I otherwise would be able to.

Installation

In general on a device you will want to run the following in order to install the CLI tools:

make install

This will install the CLI programs and their completions.

Termux (Mobile)

To install on mobile in Termux run the following command:

make install-termux

As of right now, that just installs ebook-lint.

Available Gadgets

A versatile ebook management tool that helps maintain and improve your digital library.

Key Features

  • Supports CBR, CBZ, and EPUB formats
  • Converts CBR to CBZ files
  • Compresses images in CBZ and EPUB files
  • Comprehensive EPUB linting and formatting
  • String replacement and content fixes
  • EPUB validation via W3C's Epubcheck program

Use Cases

Perfect for maintaining an ebook collection, preparing files for e-readers, and ensuring consistent formatting.

Git Helper

Helps simplify some git commands and actions I normally forget.

A specialized tool for converting song collections between different formats to create songbooks.

Key Features

  • Converts Markdown files with YAML frontmatter to HTML or CSV
  • Alphabetical sorting of songs
  • Support for cover pages
  • Batch processing of multiple files
  • Flexible output options (file or stdout)
  • Version control for different song variants (abridged/unabridged)

Use Cases

Perfect for creating church songbooks, music collections, or any organized compilation of songs that needs to be formatted consistently.

A light novel release tracker that monitors and manages information about book series from various publishers.

Key Features

  • Tracks releases from multiple publishers (Yen Press, JNovel Club, Seven Seas Entertainment, etc.)
  • Maintains series status (Ongoing/Completed/On Hold)
  • Automated release date tracking (has to be manually triggered to look for new releases)
  • Series management (add/remove/list)
  • Customizable series information
  • Shows upcoming releases in chronological order

Use Cases

Ideal for light novel enthusiasts who want to stay updated on release dates and manage their reading lists.

An image processing utility focused on JPEG and PNG optimization.

Key Features

  • Image resizing capabilities
  • EXIF data removal
  • Quality adjustment for JPEG files
  • File overwrite protection
  • Comparable performance to imgp

Use Cases

Useful for batch processing images, preparing photos for web use, or cleaning up image metadata.

Cat ASCII

A tool to display nice little cat ASCII art.

Key Dependencies

Core Libraries

  • cobra - CLI application framework
  • pflag - Command line flag parsing
  • colly - Web scraping framework

User Interface

File Processing

Testing and Development

  • testify - Testing toolkit
  • heredoc - Multiline string literals
  • diff - Text difference comparison

System Integration

About

A collection of my CLI and other Golang tools

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published