* created 3 rose pine color schemes for more customization
* adjusted simple.css about logo container svg to use the logo color variable and match the search container
* ♻️ 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>
* lazyload search result text with css content-visibility
* typo, lightning-fast is grammatically correct
* revamped logo to look more modern
* added class to control how new logo looks and behaves
* added class to control how new logo looks and behaves
* Replace old websurfx logo in readme file
* major visual revamp
* removed logo files and switched to inline svg
* added `--logo-color` to make svg logo colorscheme adaptive
* Update public/static/themes/simple.css
Co-authored-by: neon_arch <mustafadhuleb53@gmail.com>
* [CodeFactor] Apply fixes
* chores: fix duplicate footer selector and remove unknown pseudo-class
* chores: remove missed duplicate footer selector
* chores: pass formatter check by deleting empty line at 18
* fix search result title disappearing after being visited
* 💄 style: revamped the about page to look more modern and responsive
* [CodeFactor] Apply fixes
* chore: remove invalid css property
* chore: remove lines between or after svg string literals to conform with proper rust formatting
* chore: remove blank lines between svg literals to conform with proper Rust formatting
* refactor: changed decimal values to percentage, added quotation in urls, add blank lines to before rule declarations and between font-face rules
* refactor: correctly remove blank lines between and after svg string literals to conform with proper rust formatting
* chore: revert percentage values into decimals and trimmed blank lines before first rule inside media queries
* combine font face queries into one
* fix: added missing quotation marks on font face url
---------
Co-authored-by: neon_arch <mustafadhuleb53@gmail.com>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Co-authored-by: alamin655 <mdalamin655@outlook.com>
Co-authored-by: codefactor-io <support@codefactor.io>
Co-authored-by: alamin655 <129589283+alamin655@users.noreply.github.com>
* ci: add release.yml to help automate release versions
* ci: add release.yml to help automate release versions - edited file further to cover edge cases
* ci: add release.yml to help automate release versions - I had a typo in a line which pointed at a different variable
* ci: add release.yml to help automate release versions - Fixing the release portion to prepend a v
* ci: add release.yml to help automate release versions. Lowercased V so it looks like v1.1.0 instead of V1.1.0
* ci: changing structure of release.yml to be easier to understand
* ci: #minor changes made
* ci: #minor changes made to make rolling and stable both release branches
* ci: #minor changes to hopefully turn off pre-release
* ci: #minor change - trying to make pre-release suffic set to nothing
* ci: #minor change - removed older release action for a better up to date one
* ci: #minor change
* ci: #minor change to fixed the pre-release issue
* ci: #minor change to fixed the pre-release issue again
* ci: #minor change to fixed the pre-release issue again2
* ci: changed action for tag. I believe it was causing errors
* ci: missing }
* ci: testing some things
* ci: fixing self inflicted error where I forgot to put an ID in
* ci: fixing to make the release branch rolling
* major: testing updating major
* BREAKING CHANGE: removed changelog action
* ci: reset commit and removed changelog
* ci: changed action for tag. I believe it was causing errors
* ci: missing }
* ci: testing some things
* ci: fixing self inflicted error where I forgot to put an ID in
* ci: fixing to make the release branch rolling
* ci: reset commit and removed changelog
* ci: added step to change Cargo.toml app version to the latest tag version without the v
* ci: using echo and double quotes in the appversion variable. Testing now
* ci: testing autocommit
* Apply automatic changes
* ci: testing autocommit further
* ci: testing autocommit: removing tagging since it creates another tag instead of using that tag
* Apply automatic changes
* ci: testing autocommit with branch protection and doing a PR to rolling
* Apply automatic changes
* ci: testing PR create and merge - removed the if that was causing it not to run
* ci: testing PR create and merge - removed the if that was causing it not to run
* Apply automatic changes
* ci: testing PR create and merge - fixed permission issues
* ci: testing PR create and merge - fixed permission issues
* Apply automatic changes
* ci: testing PR create and merge - potentially fixed PR issue
* Apply automatic changes
* ci: testing PR create and merge - potentially fixed PR issue2
* ci: testing PR create and merge - potentially fixed PR issue + fixing what branch it targets
* ci: testing PR create and merge - testing PAT
* ci: testing PR create and merge - testing to see if merge loop stops
* ci: adding in cargo.toml version in auto git commit
* Update Cargo.toml
Co-authored-by: alamin655 <129589283+alamin655@users.noreply.github.com>
* ci: adding in steps to regenerate the Cargo.lock file
* ci: adding in steps to regenerate the Cargo.lock file - fixing commit issue with cargo.toml
* ci: testing permissions
* ci: testing permissions with PAT
* ci: testing permissions with PAT again
---------
Co-authored-by: scottc943 <scottc943@users.noreply.github.com>
Co-authored-by: alamin655 <129589283+alamin655@users.noreply.github.com>
* ci: add release.yml to help automate release versions
* ci: add release.yml to help automate release versions - edited file further to cover edge cases
* ci: add release.yml to help automate release versions - I had a typo in a line which pointed at a different variable
* ci: add release.yml to help automate release versions - Fixing the release portion to prepend a v
* ci: add release.yml to help automate release versions. Lowercased V so it looks like v1.1.0 instead of V1.1.0
* ci: changing structure of release.yml to be easier to understand
* ci: #minor changes made
* ci: #minor changes made to make rolling and stable both release branches
* ci: #minor changes to hopefully turn off pre-release
* ci: #minor change - trying to make pre-release suffic set to nothing
* ci: #minor change - removed older release action for a better up to date one
* ci: #minor change
* ci: #minor change to fixed the pre-release issue
* ci: #minor change to fixed the pre-release issue again
* ci: #minor change to fixed the pre-release issue again2
* ci: changed action for tag. I believe it was causing errors
* ci: missing }
* ci: testing some things
* ci: fixing self inflicted error where I forgot to put an ID in
* ci: fixing to make the release branch rolling
* major: testing updating major
* BREAKING CHANGE: removed changelog action
* ci: reset commit and removed changelog
* ci: changed action for tag. I believe it was causing errors
* ci: missing }
* ci: testing some things
* ci: fixing self inflicted error where I forgot to put an ID in
* ci: fixing to make the release branch rolling
* ci: reset commit and removed changelog
* ci: added step to change Cargo.toml app version to the latest tag version without the v
* ci: using echo and double quotes in the appversion variable. Testing now
* ci: testing autocommit
* Apply automatic changes
* ci: testing autocommit further
* ci: testing autocommit: removing tagging since it creates another tag instead of using that tag
* Apply automatic changes
* ci: testing autocommit with branch protection and doing a PR to rolling
* Apply automatic changes
* ci: testing PR create and merge - removed the if that was causing it not to run
* ci: testing PR create and merge - removed the if that was causing it not to run
* Apply automatic changes
* ci: testing PR create and merge - fixed permission issues
* ci: testing PR create and merge - fixed permission issues
* Apply automatic changes
* ci: testing PR create and merge - potentially fixed PR issue
* Apply automatic changes
* ci: testing PR create and merge - potentially fixed PR issue2
* ci: testing PR create and merge - potentially fixed PR issue + fixing what branch it targets
* ci: testing PR create and merge - testing PAT
* ci: testing PR create and merge - testing to see if merge loop stops
* ci: adding in cargo.toml version in auto git commit
* Update Cargo.toml
Co-authored-by: alamin655 <129589283+alamin655@users.noreply.github.com>
* ci: adding in steps to regenerate the Cargo.lock file
* ci: adding in steps to regenerate the Cargo.lock file - fixing commit issue with cargo.toml
---------
Co-authored-by: scottc943 <scottc943@users.noreply.github.com>
Co-authored-by: alamin655 <129589283+alamin655@users.noreply.github.com>