nzb-repair

command module
v0.0.7 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2026 License: MIT Imports: 1 Imported by: 0

README

nzb-repair

A tool to repair incomplete NZB files by reuploading the missing articles using the par2 repair.

Usage

  1. Create a config file config.yaml with your Usenet provider details:
download_providers:
  - host: news.example.com
    port: 563
    username: your_username
    password: your_password
    connections: 10
    tls: true
upload_providers:
  - host: upload.example.com
    port: 563
    username: your_username
    password: your_password
    connections: 5
    tls: true
  1. Run the tool:

Single File Repair:

nzb-repair -c config.yaml path/to/your.nzb

Watch Mode (Monitor a directory):

It will scan a directory in configurable interval for files to repair.

nzb-repair watch -c config.yaml -d /path/to/watch/directory

Options:

Flags applicable to both modes:

  • -c, --config: Config file path (required)
  • -o, --output: Output file path or directory for repaired nzb files (optional, defaults vary by mode: next to input file for single repair, repaired/ subdirectory for watch mode)
  • --tmp-dir: Temporary directory for processing files (optional, defaults to system temp dir)
  • -v, --verbose: Enable verbose logging (optional)

Flags specific to Watch Mode:

  • -d, --dir: Directory to watch for nzb files (required for watch mode)
  • -b, --db: Path to the sqlite database file for the queue (optional, defaults to queue.db)

Development Setup

To set up the project for development, follow these steps:

  1. Clone the repository:
git clone https://github.com/javi11/nzb-repair.git
cd nntpcli
  1. Install dependencies:
go mod download
  1. Run tests:
make test
  1. Lint the code:
make lint
  1. Generate mocks and other code:
make generate

Contributing

Contributions are welcome! Please open an issue or submit a pull request. See the CONTRIBUTING.md file for details.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
cmd
internal
app
mocks
Package mocks is a generated GoMock package.
Package mocks is a generated GoMock package.
pkg

Jump to

Keyboard shortcuts

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