* chore: add AllowedTorrentClientSet
* chore: add dotenv
* feat: remove fields from Arcadia and use env
* feat: impl Arcadia::new
* refactor: rename to api
* feat: create storage lib crate
* feat: impl arcadia error in common
* chore: use the error from the common trate
* chore: move to forum models mod
* feat: add common models
* feat: add common services
* fix: use the correct imports in torrent_handler
* fix: use the correct imports in torrent_handler
* fix: announce handler
* fix: artist handler
* fix: auth handler
* fix: conversation handler
* fix: edition group handler
* fix: forum handler
* fix: gift handler
* fix: home handler
* fix: invitation handler
* fix: master groupp handler
* feat: add local user model to the api
* fix: subscription handler
* fix: title group handler
* fix: title group
* fix: torrent report handler
* fix: torrent request handler
* fix: torrent request vote handler
* fix: user application handler
* fix: user handler
* fix: wiki handler
* fix: some of the scraper handlers
* fix: isbn and music brainz
* fix: tmdb
* fix: periodic tasks
* fix: all api compiler errors
* feat: implement cron-jobs bin
* fix: compiler errors
* feat: impl connection pool for announce
* feat: impl connection pool for artist repo
* feat: impl connection pool for invitation and gift
* feat: impl connection pool for master group
* feat: impl connection pool for series and torrent
* feat: impl connection pool for subs
* feat: impl connection pool torrent report
* feat: impl connection for torrent request
* feat: impl connection for user
* feat: impl connection for wiki
* fix: use methods of connection pool
* chore: fmt the code
* chore: fmt the code
* chore: rename to database_rul
* chore: remove unwrap from endpoint
* fix: failing tests
* feat: impl Borrow and BorrowMut for connection pool
* chore: fmt the tcode
* fix: test setup
* test: use migration in sql::test
* chore: fmt the code
* chore: fmt the code
* chore: use dotenvy
* chore: use env error
* refactor: mv rust code to the backend folder
* chore: get last PR chnages
* fix: backend gh action
* chore: cp correct nev file
* chore: remove unused files
* fix: schema-check job
* chore: load env from the api folder
* chore: update the lint job's working directory
* chore: move patch.crates-io to the root manifest
* chore: remove self casting
* chore: fmt code
* chore: remove deleted files
* chore: update cache-workspace
* feat: add route config to the auth resource
* feat: move register to separate file
* feat: move login to separate file
* feat: move refresh-token to separate file
* chore: create jwt middleware
* chore: make fns private
* feat: create users resource
* feat: create user applications resources
* feat: create title group and search resources
* feat: add create_title_group_comment to title groupds
* feat: create edition group resource
* feat: create torrent resource
* feat: impl torrent requests resource
* feat: add artist and affiliated artist resources
* feat: add conversation endpoint
* feat: add subscriptions endpoint
* feat: add serries endpoint
* feat: add external db endpoints
* feat: add forum endpoint
* feat: add wiki endpoints
* feat: add home and invitation endpoints
* feat: add master groups endpoints
* feat: add figt handler
* feat: add create torrent report
* feat: create announce endpoint
* test: use correct path
* test: fix all tests
* fix: all utopia endpoint paths
* fix: endpoint paths in the front-end
* chore: exclude user-application from jwt middleware
* feat: add new schema ts
* fix: pr suggestions by coderabbit
* feat: add operation id and tags to api docs
* chore: update ts api schema
* chore: fix typo
* chore: update ts schema
Clippy is a rust tool that does some basic static analysis. Run it, and
ensure that the backend comes out error and warning free.
In the process, this identified that the `category_enum` had both
`Single` and `SingleCategory` members, but on the backend, they were
being aliased. Just opt to drop the latter.
Also, ensure clippy will run in CI.