xiaoyuzhou-cli

module
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Jun 15, 2026 License: Apache-2.0

README

xiaoyuzhou

Browse Xiaoyuzhou (小宇宙) podcasts and episodes

xiaoyuzhou is a single pure-Go binary. It speaks to xiaoyuzhou-cli over plain HTTPS, shapes the responses into clean records, and pipes into the rest of your tools. No API key, nothing to run alongside it.

Install

go install github.com/tamnd/xiaoyuzhou-cli/cmd/xiaoyuzhou@latest

Or grab a prebuilt binary from the releases, or run the container image:

docker run --rm ghcr.io/tamnd/xiaoyuzhou:latest --help

Usage

xiaoyuzhou --help
xiaoyuzhou version

This is a fresh scaffold. The command tree starts with version; build out the real commands in cli/ on top of the xiaoyuzhou-cli library package.

Development

cmd/xiaoyuzhou/   thin main, wires cli.Root into fang
cli/                 the cobra command tree
xiaoyuzhou-cli/                the library: HTTP client and data models
docs/                tago documentation site
make build      # ./bin/xiaoyuzhou
make test       # go test ./...
make vet        # go vet ./...

Releasing

Push a version tag and GitHub Actions runs GoReleaser, which builds the archives, Linux packages, the multi-arch GHCR image, checksums, SBOMs, and a cosign signature:

git tag v0.1.0
git push --tags

The Homebrew and Scoop steps self-disable until their tokens exist, so the first release works with no extra secrets.

License

Apache-2.0. See LICENSE.

Directories

Path Synopsis
Package cli assembles the xiaoyuzhou command tree from the xiaoyuzhou domain on top of the any-cli/kit framework.
Package cli assembles the xiaoyuzhou command tree from the xiaoyuzhou domain on top of the any-cli/kit framework.
cmd
xiaoyuzhou command
Command xiaoyuzhou is a single-binary command line for Xiaoyuzhou (小宇宙).
Command xiaoyuzhou is a single-binary command line for Xiaoyuzhou (小宇宙).
pkg
render
Package render turns slices of record structs into one of the output formats hackernews-cli supports: table, json, jsonl, csv, tsv, url, and raw.
Package render turns slices of record structs into one of the output formats hackernews-cli supports: table, json, jsonl, csv, tsv, url, and raw.
Package xiaoyuzhou is the library behind the xiaoyuzhou command: the HTTP client, request shaping, and typed data models for Xiaoyuzhou (小宇宙).
Package xiaoyuzhou is the library behind the xiaoyuzhou command: the HTTP client, request shaping, and typed data models for Xiaoyuzhou (小宇宙).

Jump to

Keyboard shortcuts

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