├── .github └── workflows │ ├── go.yml │ └── release.yml ├── .gitignore ├── .goreleaser.yml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Containerfile ├── LICENSE ├── Makefile ├── README.md ├── files ├── freebsd │ ├── install.sh │ └── newsyslog.conf.d │ │ └── dir2opds.conf ├── illumos │ ├── install.sh │ └── manifest │ │ └── dir2opds.xml └── linux │ ├── install.sh │ └── systemd │ └── dir2opds.service ├── go.mod ├── go.sum ├── internal └── service │ ├── service.go │ ├── service_test.go │ └── testdata │ ├── emptyFolder │ └── .placeholder │ ├── mybook │ ├── mybook copy.epub │ ├── mybook copy.txt │ ├── mybook.epub │ ├── mybook.opf │ ├── mybook.pdf │ └── mybook.txt │ └── new folder │ └── mybook.txt ├── main.go ├── main_test.go └── opds ├── author_builder.go ├── doc.go ├── entry_builder.go ├── feed_builder.go ├── link_builder.go └── text_builder.go /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubyte/dir2opds/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubyte/dir2opds/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubyte/dir2opds/HEAD/.gitignore -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubyte/dir2opds/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubyte/dir2opds/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubyte/dir2opds/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Containerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubyte/dir2opds/HEAD/Containerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubyte/dir2opds/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubyte/dir2opds/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubyte/dir2opds/HEAD/README.md -------------------------------------------------------------------------------- /files/freebsd/install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubyte/dir2opds/HEAD/files/freebsd/install.sh -------------------------------------------------------------------------------- /files/freebsd/newsyslog.conf.d/dir2opds.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubyte/dir2opds/HEAD/files/freebsd/newsyslog.conf.d/dir2opds.conf -------------------------------------------------------------------------------- /files/illumos/install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubyte/dir2opds/HEAD/files/illumos/install.sh -------------------------------------------------------------------------------- /files/illumos/manifest/dir2opds.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubyte/dir2opds/HEAD/files/illumos/manifest/dir2opds.xml -------------------------------------------------------------------------------- /files/linux/install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubyte/dir2opds/HEAD/files/linux/install.sh -------------------------------------------------------------------------------- /files/linux/systemd/dir2opds.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubyte/dir2opds/HEAD/files/linux/systemd/dir2opds.service -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubyte/dir2opds/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubyte/dir2opds/HEAD/go.sum -------------------------------------------------------------------------------- /internal/service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubyte/dir2opds/HEAD/internal/service/service.go -------------------------------------------------------------------------------- /internal/service/service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubyte/dir2opds/HEAD/internal/service/service_test.go -------------------------------------------------------------------------------- /internal/service/testdata/emptyFolder/.placeholder: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubyte/dir2opds/HEAD/internal/service/testdata/emptyFolder/.placeholder -------------------------------------------------------------------------------- /internal/service/testdata/mybook/mybook copy.epub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubyte/dir2opds/HEAD/internal/service/testdata/mybook/mybook copy.epub -------------------------------------------------------------------------------- /internal/service/testdata/mybook/mybook copy.txt: -------------------------------------------------------------------------------- 1 | Fixture -------------------------------------------------------------------------------- /internal/service/testdata/mybook/mybook.epub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubyte/dir2opds/HEAD/internal/service/testdata/mybook/mybook.epub -------------------------------------------------------------------------------- /internal/service/testdata/mybook/mybook.opf: -------------------------------------------------------------------------------- 1 | fixture -------------------------------------------------------------------------------- /internal/service/testdata/mybook/mybook.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubyte/dir2opds/HEAD/internal/service/testdata/mybook/mybook.pdf -------------------------------------------------------------------------------- /internal/service/testdata/mybook/mybook.txt: -------------------------------------------------------------------------------- 1 | Fixture -------------------------------------------------------------------------------- /internal/service/testdata/new folder/mybook.txt: -------------------------------------------------------------------------------- 1 | Fixture -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubyte/dir2opds/HEAD/main.go -------------------------------------------------------------------------------- /main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubyte/dir2opds/HEAD/main_test.go -------------------------------------------------------------------------------- /opds/author_builder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubyte/dir2opds/HEAD/opds/author_builder.go -------------------------------------------------------------------------------- /opds/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubyte/dir2opds/HEAD/opds/doc.go -------------------------------------------------------------------------------- /opds/entry_builder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubyte/dir2opds/HEAD/opds/entry_builder.go -------------------------------------------------------------------------------- /opds/feed_builder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubyte/dir2opds/HEAD/opds/feed_builder.go -------------------------------------------------------------------------------- /opds/link_builder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubyte/dir2opds/HEAD/opds/link_builder.go -------------------------------------------------------------------------------- /opds/text_builder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dubyte/dir2opds/HEAD/opds/text_builder.go --------------------------------------------------------------------------------