├── .clang-format ├── .clang-tidy ├── .clangd ├── .github ├── renovate.json └── workflows │ └── test.yaml ├── .gitignore ├── .gitmodules ├── LICENSE ├── contrib ├── readme.md └── systemd │ ├── ashuffle.service │ └── readme.md ├── contributing.md ├── meson.build ├── meson_options.txt ├── readme.md ├── scripts ├── build-test-image ├── check-format ├── cut-release ├── format ├── github │ ├── check-format │ ├── common.sh │ ├── lint │ ├── release │ ├── resolve-versions │ └── unit-test ├── run-clang-tidy └── run-integration ├── src ├── args.cc ├── args.h ├── ashuffle.cc ├── ashuffle.h ├── getpass.cc ├── getpass.h ├── load.cc ├── load.h ├── log.cc ├── log.h ├── log_internal.h ├── main.cc ├── mpd.h ├── mpd_client.cc ├── mpd_client.h ├── rule.cc ├── rule.h ├── shuffle.cc ├── shuffle.h ├── util.h ├── version.cc.in └── version.h ├── subprojects └── yaml-cpp.wrap ├── t ├── args_test.cc ├── ashuffle_test.cc ├── docker │ ├── Dockerfile.ubuntu │ ├── install_go.sh │ ├── patches │ │ ├── mpd │ │ │ ├── 0.21.20 │ │ │ │ └── 0001-Support-newer-C-stdlibs.patch │ │ │ └── 0.23.5 │ │ │ │ └── 0001-Support-newer-libc.patch │ │ └── retain.md │ └── run_integration.sh ├── helper.h ├── integration │ ├── go.mod │ ├── go.sum │ ├── integration │ │ └── integration_test.go │ ├── testashuffle │ │ └── testashuffle.go │ └── testmpd │ │ └── testmpd.go ├── load_test.cc ├── log_test.cc ├── mpd_fake.h ├── mpd_fake_test.cc ├── readme.md ├── rule_test.cc ├── shuffle_test.cc ├── static │ └── mpd.conf └── test_asserts.h └── tools ├── cmake └── inject_project_source_dir.cmake └── meta ├── commands ├── libmpdclient │ └── libmpdclient.go ├── mpd │ └── mpd.go ├── release │ └── release.go ├── resolveversions │ └── resolve_versions.go └── testbuild │ └── testbuild.go ├── crosstool └── crosstool.go ├── exec └── exec.go ├── fetch └── fetch.go ├── fileutil └── fileutil.go ├── go.mod ├── go.sum ├── meta.go ├── project └── project.go ├── semver └── semver.go ├── versions ├── libmpdclientver │ └── libmpdclientver.go └── mpdver │ └── mpdver.go └── workspace └── workspace.go /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/.clang-format -------------------------------------------------------------------------------- /.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/.clang-tidy -------------------------------------------------------------------------------- /.clangd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/.clangd -------------------------------------------------------------------------------- /.github/renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/.github/renovate.json -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/LICENSE -------------------------------------------------------------------------------- /contrib/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/contrib/readme.md -------------------------------------------------------------------------------- /contrib/systemd/ashuffle.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/contrib/systemd/ashuffle.service -------------------------------------------------------------------------------- /contrib/systemd/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/contrib/systemd/readme.md -------------------------------------------------------------------------------- /contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/contributing.md -------------------------------------------------------------------------------- /meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/meson.build -------------------------------------------------------------------------------- /meson_options.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/meson_options.txt -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/readme.md -------------------------------------------------------------------------------- /scripts/build-test-image: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/scripts/build-test-image -------------------------------------------------------------------------------- /scripts/check-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/scripts/check-format -------------------------------------------------------------------------------- /scripts/cut-release: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/scripts/cut-release -------------------------------------------------------------------------------- /scripts/format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/scripts/format -------------------------------------------------------------------------------- /scripts/github/check-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/scripts/github/check-format -------------------------------------------------------------------------------- /scripts/github/common.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/scripts/github/common.sh -------------------------------------------------------------------------------- /scripts/github/lint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/scripts/github/lint -------------------------------------------------------------------------------- /scripts/github/release: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/scripts/github/release -------------------------------------------------------------------------------- /scripts/github/resolve-versions: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/scripts/github/resolve-versions -------------------------------------------------------------------------------- /scripts/github/unit-test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/scripts/github/unit-test -------------------------------------------------------------------------------- /scripts/run-clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/scripts/run-clang-tidy -------------------------------------------------------------------------------- /scripts/run-integration: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/scripts/run-integration -------------------------------------------------------------------------------- /src/args.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/src/args.cc -------------------------------------------------------------------------------- /src/args.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/src/args.h -------------------------------------------------------------------------------- /src/ashuffle.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/src/ashuffle.cc -------------------------------------------------------------------------------- /src/ashuffle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/src/ashuffle.h -------------------------------------------------------------------------------- /src/getpass.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/src/getpass.cc -------------------------------------------------------------------------------- /src/getpass.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/src/getpass.h -------------------------------------------------------------------------------- /src/load.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/src/load.cc -------------------------------------------------------------------------------- /src/load.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/src/load.h -------------------------------------------------------------------------------- /src/log.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/src/log.cc -------------------------------------------------------------------------------- /src/log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/src/log.h -------------------------------------------------------------------------------- /src/log_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/src/log_internal.h -------------------------------------------------------------------------------- /src/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/src/main.cc -------------------------------------------------------------------------------- /src/mpd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/src/mpd.h -------------------------------------------------------------------------------- /src/mpd_client.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/src/mpd_client.cc -------------------------------------------------------------------------------- /src/mpd_client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/src/mpd_client.h -------------------------------------------------------------------------------- /src/rule.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/src/rule.cc -------------------------------------------------------------------------------- /src/rule.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/src/rule.h -------------------------------------------------------------------------------- /src/shuffle.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/src/shuffle.cc -------------------------------------------------------------------------------- /src/shuffle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/src/shuffle.h -------------------------------------------------------------------------------- /src/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/src/util.h -------------------------------------------------------------------------------- /src/version.cc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/src/version.cc.in -------------------------------------------------------------------------------- /src/version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/src/version.h -------------------------------------------------------------------------------- /subprojects/yaml-cpp.wrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/subprojects/yaml-cpp.wrap -------------------------------------------------------------------------------- /t/args_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/t/args_test.cc -------------------------------------------------------------------------------- /t/ashuffle_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/t/ashuffle_test.cc -------------------------------------------------------------------------------- /t/docker/Dockerfile.ubuntu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/t/docker/Dockerfile.ubuntu -------------------------------------------------------------------------------- /t/docker/install_go.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/t/docker/install_go.sh -------------------------------------------------------------------------------- /t/docker/patches/mpd/0.21.20/0001-Support-newer-C-stdlibs.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/t/docker/patches/mpd/0.21.20/0001-Support-newer-C-stdlibs.patch -------------------------------------------------------------------------------- /t/docker/patches/mpd/0.23.5/0001-Support-newer-libc.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/t/docker/patches/mpd/0.23.5/0001-Support-newer-libc.patch -------------------------------------------------------------------------------- /t/docker/patches/retain.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/t/docker/patches/retain.md -------------------------------------------------------------------------------- /t/docker/run_integration.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/t/docker/run_integration.sh -------------------------------------------------------------------------------- /t/helper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/t/helper.h -------------------------------------------------------------------------------- /t/integration/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/t/integration/go.mod -------------------------------------------------------------------------------- /t/integration/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/t/integration/go.sum -------------------------------------------------------------------------------- /t/integration/integration/integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/t/integration/integration/integration_test.go -------------------------------------------------------------------------------- /t/integration/testashuffle/testashuffle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/t/integration/testashuffle/testashuffle.go -------------------------------------------------------------------------------- /t/integration/testmpd/testmpd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/t/integration/testmpd/testmpd.go -------------------------------------------------------------------------------- /t/load_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/t/load_test.cc -------------------------------------------------------------------------------- /t/log_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/t/log_test.cc -------------------------------------------------------------------------------- /t/mpd_fake.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/t/mpd_fake.h -------------------------------------------------------------------------------- /t/mpd_fake_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/t/mpd_fake_test.cc -------------------------------------------------------------------------------- /t/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/t/readme.md -------------------------------------------------------------------------------- /t/rule_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/t/rule_test.cc -------------------------------------------------------------------------------- /t/shuffle_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/t/shuffle_test.cc -------------------------------------------------------------------------------- /t/static/mpd.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/t/static/mpd.conf -------------------------------------------------------------------------------- /t/test_asserts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/t/test_asserts.h -------------------------------------------------------------------------------- /tools/cmake/inject_project_source_dir.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/tools/cmake/inject_project_source_dir.cmake -------------------------------------------------------------------------------- /tools/meta/commands/libmpdclient/libmpdclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/tools/meta/commands/libmpdclient/libmpdclient.go -------------------------------------------------------------------------------- /tools/meta/commands/mpd/mpd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/tools/meta/commands/mpd/mpd.go -------------------------------------------------------------------------------- /tools/meta/commands/release/release.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/tools/meta/commands/release/release.go -------------------------------------------------------------------------------- /tools/meta/commands/resolveversions/resolve_versions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/tools/meta/commands/resolveversions/resolve_versions.go -------------------------------------------------------------------------------- /tools/meta/commands/testbuild/testbuild.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/tools/meta/commands/testbuild/testbuild.go -------------------------------------------------------------------------------- /tools/meta/crosstool/crosstool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/tools/meta/crosstool/crosstool.go -------------------------------------------------------------------------------- /tools/meta/exec/exec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/tools/meta/exec/exec.go -------------------------------------------------------------------------------- /tools/meta/fetch/fetch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/tools/meta/fetch/fetch.go -------------------------------------------------------------------------------- /tools/meta/fileutil/fileutil.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/tools/meta/fileutil/fileutil.go -------------------------------------------------------------------------------- /tools/meta/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/tools/meta/go.mod -------------------------------------------------------------------------------- /tools/meta/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/tools/meta/go.sum -------------------------------------------------------------------------------- /tools/meta/meta.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/tools/meta/meta.go -------------------------------------------------------------------------------- /tools/meta/project/project.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/tools/meta/project/project.go -------------------------------------------------------------------------------- /tools/meta/semver/semver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/tools/meta/semver/semver.go -------------------------------------------------------------------------------- /tools/meta/versions/libmpdclientver/libmpdclientver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/tools/meta/versions/libmpdclientver/libmpdclientver.go -------------------------------------------------------------------------------- /tools/meta/versions/mpdver/mpdver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/tools/meta/versions/mpdver/mpdver.go -------------------------------------------------------------------------------- /tools/meta/workspace/workspace.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshkunz/ashuffle/HEAD/tools/meta/workspace/workspace.go --------------------------------------------------------------------------------