├── .devcontainer └── devcontainer.json ├── .fluentci ├── .devcontainer │ └── devcontainer.json ├── .vscode │ └── settings.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── ci.ts ├── dagger.json ├── deno.json ├── deps.ts ├── fixtures │ ├── .gitlab-ci.yml │ ├── azure-pipelines.yml │ ├── buildspec.yml │ ├── config.yml │ └── workflow.yml ├── import_map.json ├── mod.ts ├── sdk │ ├── builder.ts │ ├── client.gen.ts │ ├── client.ts │ ├── connect.ts │ ├── context.ts │ └── utils.ts └── src │ ├── jobs.ts │ ├── lib.ts │ ├── list_jobs.ts │ ├── mod.ts │ ├── pipeline.ts │ └── runner.ts ├── .github ├── FUNDING.yml ├── assets │ └── preview.png └── workflows │ ├── ci.yml │ ├── flakehub-publish-tagged.yml │ ├── flakestry-publish.yml │ ├── fmt.yml │ ├── release-for-mac.yml │ └── release.yml ├── .gitignore ├── .tangled └── workflows │ └── fmt.yml ├── .vscode └── settings.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── api.png ├── dist ├── debian │ ├── .gitignore │ ├── amd64 │ │ └── DEBIAN │ │ │ └── control │ └── arm64 │ │ └── DEBIAN │ │ └── control └── rpm │ ├── amd64 │ └── tunein.spec │ └── arm64 │ └── tunein.spec ├── flake.lock ├── flake.nix ├── install.sh ├── proto ├── buf.lock ├── buf.md ├── buf.yaml ├── objects │ └── v1alpha1 │ │ ├── category.proto │ │ └── station.proto └── tunein │ └── v1alpha1 │ ├── browse.proto │ └── playback.proto ├── src ├── api │ ├── descriptor.bin │ ├── objects.v1alpha1.rs │ └── tunein.v1alpha1.rs ├── app.rs ├── audio.rs ├── browse.rs ├── cfg.rs ├── decoder.rs ├── extract.rs ├── favorites.rs ├── format.rs ├── input.rs ├── interactive.rs ├── lib.rs ├── main.rs ├── music.rs ├── os_media_controls.rs ├── play.rs ├── player.rs ├── provider │ ├── mod.rs │ ├── radiobrowser.rs │ └── tunein.rs ├── search.rs ├── server │ ├── browse.rs │ ├── mod.rs │ └── playback.rs ├── service.rs ├── systemd │ └── tunein.service ├── tags.rs ├── tui.rs ├── types.rs └── visualization │ ├── mod.rs │ ├── oscilloscope.rs │ ├── spectroscope.rs │ └── vectorscope.rs ├── tea.yaml └── tools └── protoc /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.fluentci/.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.fluentci/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.fluentci/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "deno.enable": true 3 | } 4 | -------------------------------------------------------------------------------- /.fluentci/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.fluentci/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /.fluentci/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.fluentci/CONTRIBUTING.md -------------------------------------------------------------------------------- /.fluentci/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.fluentci/LICENSE -------------------------------------------------------------------------------- /.fluentci/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.fluentci/README.md -------------------------------------------------------------------------------- /.fluentci/ci.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.fluentci/ci.ts -------------------------------------------------------------------------------- /.fluentci/dagger.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.fluentci/dagger.json -------------------------------------------------------------------------------- /.fluentci/deno.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.fluentci/deno.json -------------------------------------------------------------------------------- /.fluentci/deps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.fluentci/deps.ts -------------------------------------------------------------------------------- /.fluentci/fixtures/.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.fluentci/fixtures/.gitlab-ci.yml -------------------------------------------------------------------------------- /.fluentci/fixtures/azure-pipelines.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.fluentci/fixtures/azure-pipelines.yml -------------------------------------------------------------------------------- /.fluentci/fixtures/buildspec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.fluentci/fixtures/buildspec.yml -------------------------------------------------------------------------------- /.fluentci/fixtures/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.fluentci/fixtures/config.yml -------------------------------------------------------------------------------- /.fluentci/fixtures/workflow.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.fluentci/fixtures/workflow.yml -------------------------------------------------------------------------------- /.fluentci/import_map.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.fluentci/import_map.json -------------------------------------------------------------------------------- /.fluentci/mod.ts: -------------------------------------------------------------------------------- 1 | export * from "./src/mod.ts"; 2 | -------------------------------------------------------------------------------- /.fluentci/sdk/builder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.fluentci/sdk/builder.ts -------------------------------------------------------------------------------- /.fluentci/sdk/client.gen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.fluentci/sdk/client.gen.ts -------------------------------------------------------------------------------- /.fluentci/sdk/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.fluentci/sdk/client.ts -------------------------------------------------------------------------------- /.fluentci/sdk/connect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.fluentci/sdk/connect.ts -------------------------------------------------------------------------------- /.fluentci/sdk/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.fluentci/sdk/context.ts -------------------------------------------------------------------------------- /.fluentci/sdk/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.fluentci/sdk/utils.ts -------------------------------------------------------------------------------- /.fluentci/src/jobs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.fluentci/src/jobs.ts -------------------------------------------------------------------------------- /.fluentci/src/lib.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.fluentci/src/lib.ts -------------------------------------------------------------------------------- /.fluentci/src/list_jobs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.fluentci/src/list_jobs.ts -------------------------------------------------------------------------------- /.fluentci/src/mod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.fluentci/src/mod.ts -------------------------------------------------------------------------------- /.fluentci/src/pipeline.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.fluentci/src/pipeline.ts -------------------------------------------------------------------------------- /.fluentci/src/runner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.fluentci/src/runner.ts -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/assets/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.github/assets/preview.png -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/flakehub-publish-tagged.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.github/workflows/flakehub-publish-tagged.yml -------------------------------------------------------------------------------- /.github/workflows/flakestry-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.github/workflows/flakestry-publish.yml -------------------------------------------------------------------------------- /.github/workflows/fmt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.github/workflows/fmt.yml -------------------------------------------------------------------------------- /.github/workflows/release-for-mac.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.github/workflows/release-for-mac.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /result 3 | *.md -------------------------------------------------------------------------------- /.tangled/workflows/fmt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/.tangled/workflows/fmt.yml -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "deno.enable": true 3 | } 4 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/README.md -------------------------------------------------------------------------------- /api.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/api.png -------------------------------------------------------------------------------- /dist/debian/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/dist/debian/.gitignore -------------------------------------------------------------------------------- /dist/debian/amd64/DEBIAN/control: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/dist/debian/amd64/DEBIAN/control -------------------------------------------------------------------------------- /dist/debian/arm64/DEBIAN/control: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/dist/debian/arm64/DEBIAN/control -------------------------------------------------------------------------------- /dist/rpm/amd64/tunein.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/dist/rpm/amd64/tunein.spec -------------------------------------------------------------------------------- /dist/rpm/arm64/tunein.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/dist/rpm/arm64/tunein.spec -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/flake.nix -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/install.sh -------------------------------------------------------------------------------- /proto/buf.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/proto/buf.lock -------------------------------------------------------------------------------- /proto/buf.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/proto/buf.md -------------------------------------------------------------------------------- /proto/buf.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/proto/buf.yaml -------------------------------------------------------------------------------- /proto/objects/v1alpha1/category.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/proto/objects/v1alpha1/category.proto -------------------------------------------------------------------------------- /proto/objects/v1alpha1/station.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/proto/objects/v1alpha1/station.proto -------------------------------------------------------------------------------- /proto/tunein/v1alpha1/browse.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/proto/tunein/v1alpha1/browse.proto -------------------------------------------------------------------------------- /proto/tunein/v1alpha1/playback.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/proto/tunein/v1alpha1/playback.proto -------------------------------------------------------------------------------- /src/api/descriptor.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/src/api/descriptor.bin -------------------------------------------------------------------------------- /src/api/objects.v1alpha1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/src/api/objects.v1alpha1.rs -------------------------------------------------------------------------------- /src/api/tunein.v1alpha1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/src/api/tunein.v1alpha1.rs -------------------------------------------------------------------------------- /src/app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/src/app.rs -------------------------------------------------------------------------------- /src/audio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/src/audio.rs -------------------------------------------------------------------------------- /src/browse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/src/browse.rs -------------------------------------------------------------------------------- /src/cfg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/src/cfg.rs -------------------------------------------------------------------------------- /src/decoder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/src/decoder.rs -------------------------------------------------------------------------------- /src/extract.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/src/extract.rs -------------------------------------------------------------------------------- /src/favorites.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/src/favorites.rs -------------------------------------------------------------------------------- /src/format.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/src/format.rs -------------------------------------------------------------------------------- /src/input.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/src/input.rs -------------------------------------------------------------------------------- /src/interactive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/src/interactive.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/music.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/src/music.rs -------------------------------------------------------------------------------- /src/os_media_controls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/src/os_media_controls.rs -------------------------------------------------------------------------------- /src/play.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/src/play.rs -------------------------------------------------------------------------------- /src/player.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/src/player.rs -------------------------------------------------------------------------------- /src/provider/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/src/provider/mod.rs -------------------------------------------------------------------------------- /src/provider/radiobrowser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/src/provider/radiobrowser.rs -------------------------------------------------------------------------------- /src/provider/tunein.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/src/provider/tunein.rs -------------------------------------------------------------------------------- /src/search.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/src/search.rs -------------------------------------------------------------------------------- /src/server/browse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/src/server/browse.rs -------------------------------------------------------------------------------- /src/server/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/src/server/mod.rs -------------------------------------------------------------------------------- /src/server/playback.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/src/server/playback.rs -------------------------------------------------------------------------------- /src/service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/src/service.rs -------------------------------------------------------------------------------- /src/systemd/tunein.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/src/systemd/tunein.service -------------------------------------------------------------------------------- /src/tags.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/src/tags.rs -------------------------------------------------------------------------------- /src/tui.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/src/tui.rs -------------------------------------------------------------------------------- /src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/src/types.rs -------------------------------------------------------------------------------- /src/visualization/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/src/visualization/mod.rs -------------------------------------------------------------------------------- /src/visualization/oscilloscope.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/src/visualization/oscilloscope.rs -------------------------------------------------------------------------------- /src/visualization/spectroscope.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/src/visualization/spectroscope.rs -------------------------------------------------------------------------------- /src/visualization/vectorscope.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/src/visualization/vectorscope.rs -------------------------------------------------------------------------------- /tea.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/tea.yaml -------------------------------------------------------------------------------- /tools/protoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsirysndr/tunein-cli/HEAD/tools/protoc --------------------------------------------------------------------------------