├── .dockerignore ├── .editorconfig ├── .github ├── dependabot.yml └── workflows │ ├── ci.yml │ ├── code-scanning.yml │ └── scorecards.yml ├── .gitignore ├── .vscode ├── extensions.json ├── settings.json └── tasks.json ├── CHANGELOG.md ├── Dockerfile ├── LICENSE ├── README.md ├── Setup.hs ├── app └── Main.hs ├── bin ├── format └── run ├── cabal.project ├── contrib ├── freebsd │ └── rc.d │ │ └── eselsohr └── systemd │ └── eselsohr.service ├── default.nix ├── eselsohr.cabal ├── flake.lock ├── flake.nix ├── fourmolu.yaml ├── shell.nix ├── src ├── Cli.hs ├── Config.hs ├── Init.hs ├── Lib.hs ├── Lib │ ├── App │ │ ├── Command.hs │ │ ├── Env.hs │ │ └── Port.hs │ ├── Domain │ │ ├── Article.hs │ │ ├── ArticleList.hs │ │ ├── Authorization.hs │ │ ├── Capability.hs │ │ ├── CapabilityList.hs │ │ ├── Collection.hs │ │ ├── Error.hs │ │ ├── Id.hs │ │ ├── NonEmptyText.hs │ │ ├── Repo.hs │ │ ├── Repo │ │ │ ├── ArticleList.hs │ │ │ ├── CapabilityList.hs │ │ │ └── Collection.hs │ │ └── Uri.hs │ ├── Infra │ │ ├── Adapter │ │ │ ├── Random.hs │ │ │ ├── Scraper.hs │ │ │ └── Time.hs │ │ ├── Error.hs │ │ ├── Log.hs │ │ ├── Monad.hs │ │ ├── Persistence │ │ │ ├── Cleanup.hs │ │ │ ├── File.hs │ │ │ ├── Model │ │ │ │ ├── Article.hs │ │ │ │ ├── ArticleList.hs │ │ │ │ ├── Capability.hs │ │ │ │ ├── CapabilityList.hs │ │ │ │ ├── Collection.hs │ │ │ │ ├── Id.hs │ │ │ │ ├── Shared.hs │ │ │ │ └── Uri.hs │ │ │ ├── Queue.hs │ │ │ └── Server.hs │ │ └── Repo │ │ │ ├── ArticleList.hs │ │ │ ├── CapabilityList.hs │ │ │ └── Collection.hs │ └── Ui │ │ ├── Cli │ │ ├── Command.hs │ │ └── Handler.hs │ │ ├── Dto │ │ ├── Accesstoken.hs │ │ └── Id.hs │ │ ├── Server.hs │ │ └── Web │ │ ├── Controller │ │ ├── ArticleList.hs │ │ ├── Collection.hs │ │ └── Static.hs │ │ ├── Dto │ │ ├── ExpirationDate.hs │ │ └── Form.hs │ │ ├── Page │ │ ├── Article.hs │ │ ├── ArticleList.hs │ │ ├── CollectionOverview.hs │ │ ├── CreateArticle.hs │ │ ├── EditArticle.hs │ │ ├── Layout.hs │ │ ├── ShareArticle.hs │ │ ├── ShareArticleList.hs │ │ ├── ShareCollectionOverview.hs │ │ ├── Shared.hs │ │ ├── Static.hs │ │ └── ViewModel │ │ │ ├── Article.hs │ │ │ ├── Capability.hs │ │ │ ├── Permission.hs │ │ │ └── UnlockLink.hs │ │ └── Route.hs ├── Migration.hs ├── Net │ └── IPv6 │ │ └── Helper.hs └── Network │ └── Wai │ └── Middleware │ ├── AddHsts.hs │ └── NoOp.hs ├── static └── style.css └── test ├── Test.hs └── Test ├── App ├── Command.hs └── Env.hs ├── Assert.hs ├── Domain ├── Article.hs ├── ArticleList.hs ├── Authorization.hs ├── Capability.hs ├── CapabilityList.hs ├── Id.hs ├── NonEmptyText.hs ├── Shared.hs └── Uri.hs ├── Infra ├── Monad.hs └── Repo │ ├── ArticleList.hs │ ├── CapabilityList.hs │ └── Collection.hs ├── Integration.hs ├── Mock.hs ├── Property.hs ├── TestAssert.hs ├── Ui └── Web │ ├── Controller │ ├── ArticleList.hs │ ├── Collection.hs │ ├── Shared.hs │ └── Static.hs │ └── Dto │ └── Accesstoken.hs └── Unit.hs /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/.dockerignore -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/code-scanning.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/.github/workflows/code-scanning.yml -------------------------------------------------------------------------------- /.github/workflows/scorecards.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/.github/workflows/scorecards.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/README.md -------------------------------------------------------------------------------- /Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | 3 | main = defaultMain 4 | -------------------------------------------------------------------------------- /app/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/app/Main.hs -------------------------------------------------------------------------------- /bin/format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/bin/format -------------------------------------------------------------------------------- /bin/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/bin/run -------------------------------------------------------------------------------- /cabal.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/cabal.project -------------------------------------------------------------------------------- /contrib/freebsd/rc.d/eselsohr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/contrib/freebsd/rc.d/eselsohr -------------------------------------------------------------------------------- /contrib/systemd/eselsohr.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/contrib/systemd/eselsohr.service -------------------------------------------------------------------------------- /default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/default.nix -------------------------------------------------------------------------------- /eselsohr.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/eselsohr.cabal -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/flake.nix -------------------------------------------------------------------------------- /fourmolu.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/fourmolu.yaml -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/shell.nix -------------------------------------------------------------------------------- /src/Cli.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Cli.hs -------------------------------------------------------------------------------- /src/Config.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Config.hs -------------------------------------------------------------------------------- /src/Init.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Init.hs -------------------------------------------------------------------------------- /src/Lib.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib.hs -------------------------------------------------------------------------------- /src/Lib/App/Command.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/App/Command.hs -------------------------------------------------------------------------------- /src/Lib/App/Env.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/App/Env.hs -------------------------------------------------------------------------------- /src/Lib/App/Port.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/App/Port.hs -------------------------------------------------------------------------------- /src/Lib/Domain/Article.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Domain/Article.hs -------------------------------------------------------------------------------- /src/Lib/Domain/ArticleList.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Domain/ArticleList.hs -------------------------------------------------------------------------------- /src/Lib/Domain/Authorization.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Domain/Authorization.hs -------------------------------------------------------------------------------- /src/Lib/Domain/Capability.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Domain/Capability.hs -------------------------------------------------------------------------------- /src/Lib/Domain/CapabilityList.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Domain/CapabilityList.hs -------------------------------------------------------------------------------- /src/Lib/Domain/Collection.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Domain/Collection.hs -------------------------------------------------------------------------------- /src/Lib/Domain/Error.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Domain/Error.hs -------------------------------------------------------------------------------- /src/Lib/Domain/Id.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Domain/Id.hs -------------------------------------------------------------------------------- /src/Lib/Domain/NonEmptyText.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Domain/NonEmptyText.hs -------------------------------------------------------------------------------- /src/Lib/Domain/Repo.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Domain/Repo.hs -------------------------------------------------------------------------------- /src/Lib/Domain/Repo/ArticleList.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Domain/Repo/ArticleList.hs -------------------------------------------------------------------------------- /src/Lib/Domain/Repo/CapabilityList.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Domain/Repo/CapabilityList.hs -------------------------------------------------------------------------------- /src/Lib/Domain/Repo/Collection.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Domain/Repo/Collection.hs -------------------------------------------------------------------------------- /src/Lib/Domain/Uri.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Domain/Uri.hs -------------------------------------------------------------------------------- /src/Lib/Infra/Adapter/Random.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Infra/Adapter/Random.hs -------------------------------------------------------------------------------- /src/Lib/Infra/Adapter/Scraper.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Infra/Adapter/Scraper.hs -------------------------------------------------------------------------------- /src/Lib/Infra/Adapter/Time.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Infra/Adapter/Time.hs -------------------------------------------------------------------------------- /src/Lib/Infra/Error.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Infra/Error.hs -------------------------------------------------------------------------------- /src/Lib/Infra/Log.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Infra/Log.hs -------------------------------------------------------------------------------- /src/Lib/Infra/Monad.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Infra/Monad.hs -------------------------------------------------------------------------------- /src/Lib/Infra/Persistence/Cleanup.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Infra/Persistence/Cleanup.hs -------------------------------------------------------------------------------- /src/Lib/Infra/Persistence/File.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Infra/Persistence/File.hs -------------------------------------------------------------------------------- /src/Lib/Infra/Persistence/Model/Article.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Infra/Persistence/Model/Article.hs -------------------------------------------------------------------------------- /src/Lib/Infra/Persistence/Model/ArticleList.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Infra/Persistence/Model/ArticleList.hs -------------------------------------------------------------------------------- /src/Lib/Infra/Persistence/Model/Capability.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Infra/Persistence/Model/Capability.hs -------------------------------------------------------------------------------- /src/Lib/Infra/Persistence/Model/CapabilityList.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Infra/Persistence/Model/CapabilityList.hs -------------------------------------------------------------------------------- /src/Lib/Infra/Persistence/Model/Collection.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Infra/Persistence/Model/Collection.hs -------------------------------------------------------------------------------- /src/Lib/Infra/Persistence/Model/Id.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Infra/Persistence/Model/Id.hs -------------------------------------------------------------------------------- /src/Lib/Infra/Persistence/Model/Shared.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Infra/Persistence/Model/Shared.hs -------------------------------------------------------------------------------- /src/Lib/Infra/Persistence/Model/Uri.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Infra/Persistence/Model/Uri.hs -------------------------------------------------------------------------------- /src/Lib/Infra/Persistence/Queue.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Infra/Persistence/Queue.hs -------------------------------------------------------------------------------- /src/Lib/Infra/Persistence/Server.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Infra/Persistence/Server.hs -------------------------------------------------------------------------------- /src/Lib/Infra/Repo/ArticleList.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Infra/Repo/ArticleList.hs -------------------------------------------------------------------------------- /src/Lib/Infra/Repo/CapabilityList.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Infra/Repo/CapabilityList.hs -------------------------------------------------------------------------------- /src/Lib/Infra/Repo/Collection.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Infra/Repo/Collection.hs -------------------------------------------------------------------------------- /src/Lib/Ui/Cli/Command.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Ui/Cli/Command.hs -------------------------------------------------------------------------------- /src/Lib/Ui/Cli/Handler.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Ui/Cli/Handler.hs -------------------------------------------------------------------------------- /src/Lib/Ui/Dto/Accesstoken.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Ui/Dto/Accesstoken.hs -------------------------------------------------------------------------------- /src/Lib/Ui/Dto/Id.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Ui/Dto/Id.hs -------------------------------------------------------------------------------- /src/Lib/Ui/Server.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Ui/Server.hs -------------------------------------------------------------------------------- /src/Lib/Ui/Web/Controller/ArticleList.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Ui/Web/Controller/ArticleList.hs -------------------------------------------------------------------------------- /src/Lib/Ui/Web/Controller/Collection.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Ui/Web/Controller/Collection.hs -------------------------------------------------------------------------------- /src/Lib/Ui/Web/Controller/Static.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Ui/Web/Controller/Static.hs -------------------------------------------------------------------------------- /src/Lib/Ui/Web/Dto/ExpirationDate.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Ui/Web/Dto/ExpirationDate.hs -------------------------------------------------------------------------------- /src/Lib/Ui/Web/Dto/Form.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Ui/Web/Dto/Form.hs -------------------------------------------------------------------------------- /src/Lib/Ui/Web/Page/Article.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Ui/Web/Page/Article.hs -------------------------------------------------------------------------------- /src/Lib/Ui/Web/Page/ArticleList.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Ui/Web/Page/ArticleList.hs -------------------------------------------------------------------------------- /src/Lib/Ui/Web/Page/CollectionOverview.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Ui/Web/Page/CollectionOverview.hs -------------------------------------------------------------------------------- /src/Lib/Ui/Web/Page/CreateArticle.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Ui/Web/Page/CreateArticle.hs -------------------------------------------------------------------------------- /src/Lib/Ui/Web/Page/EditArticle.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Ui/Web/Page/EditArticle.hs -------------------------------------------------------------------------------- /src/Lib/Ui/Web/Page/Layout.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Ui/Web/Page/Layout.hs -------------------------------------------------------------------------------- /src/Lib/Ui/Web/Page/ShareArticle.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Ui/Web/Page/ShareArticle.hs -------------------------------------------------------------------------------- /src/Lib/Ui/Web/Page/ShareArticleList.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Ui/Web/Page/ShareArticleList.hs -------------------------------------------------------------------------------- /src/Lib/Ui/Web/Page/ShareCollectionOverview.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Ui/Web/Page/ShareCollectionOverview.hs -------------------------------------------------------------------------------- /src/Lib/Ui/Web/Page/Shared.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Ui/Web/Page/Shared.hs -------------------------------------------------------------------------------- /src/Lib/Ui/Web/Page/Static.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Ui/Web/Page/Static.hs -------------------------------------------------------------------------------- /src/Lib/Ui/Web/Page/ViewModel/Article.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Ui/Web/Page/ViewModel/Article.hs -------------------------------------------------------------------------------- /src/Lib/Ui/Web/Page/ViewModel/Capability.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Ui/Web/Page/ViewModel/Capability.hs -------------------------------------------------------------------------------- /src/Lib/Ui/Web/Page/ViewModel/Permission.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Ui/Web/Page/ViewModel/Permission.hs -------------------------------------------------------------------------------- /src/Lib/Ui/Web/Page/ViewModel/UnlockLink.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Ui/Web/Page/ViewModel/UnlockLink.hs -------------------------------------------------------------------------------- /src/Lib/Ui/Web/Route.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Lib/Ui/Web/Route.hs -------------------------------------------------------------------------------- /src/Migration.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Migration.hs -------------------------------------------------------------------------------- /src/Net/IPv6/Helper.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Net/IPv6/Helper.hs -------------------------------------------------------------------------------- /src/Network/Wai/Middleware/AddHsts.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Network/Wai/Middleware/AddHsts.hs -------------------------------------------------------------------------------- /src/Network/Wai/Middleware/NoOp.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/src/Network/Wai/Middleware/NoOp.hs -------------------------------------------------------------------------------- /static/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/static/style.css -------------------------------------------------------------------------------- /test/Test.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/test/Test.hs -------------------------------------------------------------------------------- /test/Test/App/Command.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/test/Test/App/Command.hs -------------------------------------------------------------------------------- /test/Test/App/Env.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/test/Test/App/Env.hs -------------------------------------------------------------------------------- /test/Test/Assert.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/test/Test/Assert.hs -------------------------------------------------------------------------------- /test/Test/Domain/Article.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/test/Test/Domain/Article.hs -------------------------------------------------------------------------------- /test/Test/Domain/ArticleList.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/test/Test/Domain/ArticleList.hs -------------------------------------------------------------------------------- /test/Test/Domain/Authorization.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/test/Test/Domain/Authorization.hs -------------------------------------------------------------------------------- /test/Test/Domain/Capability.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/test/Test/Domain/Capability.hs -------------------------------------------------------------------------------- /test/Test/Domain/CapabilityList.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/test/Test/Domain/CapabilityList.hs -------------------------------------------------------------------------------- /test/Test/Domain/Id.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/test/Test/Domain/Id.hs -------------------------------------------------------------------------------- /test/Test/Domain/NonEmptyText.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/test/Test/Domain/NonEmptyText.hs -------------------------------------------------------------------------------- /test/Test/Domain/Shared.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/test/Test/Domain/Shared.hs -------------------------------------------------------------------------------- /test/Test/Domain/Uri.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/test/Test/Domain/Uri.hs -------------------------------------------------------------------------------- /test/Test/Infra/Monad.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/test/Test/Infra/Monad.hs -------------------------------------------------------------------------------- /test/Test/Infra/Repo/ArticleList.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/test/Test/Infra/Repo/ArticleList.hs -------------------------------------------------------------------------------- /test/Test/Infra/Repo/CapabilityList.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/test/Test/Infra/Repo/CapabilityList.hs -------------------------------------------------------------------------------- /test/Test/Infra/Repo/Collection.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/test/Test/Infra/Repo/Collection.hs -------------------------------------------------------------------------------- /test/Test/Integration.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/test/Test/Integration.hs -------------------------------------------------------------------------------- /test/Test/Mock.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/test/Test/Mock.hs -------------------------------------------------------------------------------- /test/Test/Property.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/test/Test/Property.hs -------------------------------------------------------------------------------- /test/Test/TestAssert.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/test/Test/TestAssert.hs -------------------------------------------------------------------------------- /test/Test/Ui/Web/Controller/ArticleList.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/test/Test/Ui/Web/Controller/ArticleList.hs -------------------------------------------------------------------------------- /test/Test/Ui/Web/Controller/Collection.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/test/Test/Ui/Web/Controller/Collection.hs -------------------------------------------------------------------------------- /test/Test/Ui/Web/Controller/Shared.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/test/Test/Ui/Web/Controller/Shared.hs -------------------------------------------------------------------------------- /test/Test/Ui/Web/Controller/Static.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/test/Test/Ui/Web/Controller/Static.hs -------------------------------------------------------------------------------- /test/Test/Ui/Web/Dto/Accesstoken.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/test/Test/Ui/Web/Dto/Accesstoken.hs -------------------------------------------------------------------------------- /test/Test/Unit.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkoppmann/eselsohr/HEAD/test/Test/Unit.hs --------------------------------------------------------------------------------