* feat(icons): add a new icon for clear button on the search bar (#394)
* ✨ feat: add clear button near the search bar input field (#394)
* ✨ feat: add a function to clear search input text on click event (#394)
* ✨ feat: disable unstable webkit search and clear button (#394)
* 🔖 chore(release): bump the app version (#394)
* 🩹 fix: rename the pseudo css selector according to the `mdn` docs (#394)
Co-authored-by: Jann Marc Villablanca <31008330+jfvillablanca@users.noreply.github.com>
---------
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Co-authored-by: Jann Marc Villablanca <31008330+jfvillablanca@users.noreply.github.com>
* ♻️ refactor: initialize & store the config & cache structs as a constant (#486)
- initializes & stores the config & cache structs as a static constant.
- Pass the config & cache structs as a static reference to all the
functions handling their respective route.
* ⚡ perf: replace hashmaps with vectors for fetching & aggregating results (#486)
- replace hashmaps with vectors for fetching, collecting & aggregating results as it tends to be contigous & cache efficient data structure.
- refactor & redesign algorithms for fetching & aggregating results
centered around vectors in aggregate function.
* ➕ build: add the future crate (#486)
* ⚡ perf: use `futureunordered` for collecting results fetched from the tokio spawn tasks (#486)
- using the `futureunordered` instead of vector for collecting results
reduces the time it takes to fetch the results as the results do not
need to come in specific order so any result that gets fetched first
gets collected in the `futureunordered` type.
Co-authored-by: Spencerjibz <spencernajib2@gmail.com>
* ⚡ perf: initialize new async connections parallely using tokio spawn tasks (#486)
* ⚡ perf: initialize redis pipeline struct once with the default size of 3 (#486)
* ⚡ perf: reduce branch predictions by reducing conditional code branches (#486)
* ✅ test(unit): provide unit test for the `get_safesearch_level` function (#486)
* ⚡ perf: reduce clones & use index based loop to improve search results filtering performance (#486)
* 🚨 fix(clippy): make clippy/format checks happy (#486)
* 🚨 fix(build): make the cargo build check happy (#486)
* ⚡ perf: reduce the amount of clones, to_owneds & to_strings (#486)
* ⚡ perf: use async crates & methods & make functions async (#486)
* 🔖 chore(release): bump the app version (#486)
---------
Co-authored-by: Spencerjibz <spencernajib2@gmail.com>