* Base impl
* Add grouping
* Fix some styling things
* Run linter
* add missing features
* add dev mode
---------
Co-authored-by: Geometrically <18202329+Geometrically@users.noreply.github.com>
Co-authored-by: Jai A <jaiagr+gpg@pm.me>
* wireup
* Added live logs
* Finish up wireup
* Run linter
* finish most
* Fix most issues
* Finish page
* run lint
---------
Co-authored-by: Jai A <jaiagr+gpg@pm.me>
Co-authored-by: Geometrically <18202329+Geometrically@users.noreply.github.com>
* now utilizing tracing better
* better tracing
* fix mac vs pc oppositional env var issue
* modified loading package
* added droppable loadingbarid that sends completion message
* loading bar
* regressed bug on mac
* fixed non-updated loading bar on playground
* Loading bar improvements
---------
Co-authored-by: Jai A <jaiagr+gpg@pm.me>
* Bring back the old nav
* Added bool to settings
* settings wireup
* Fixy fix
* fix create btn
---------
Co-authored-by: thesuzerain <wverchere@gmail.com>
Co-authored-by: Jai A <jaiagr+gpg@pm.me>
* jre async
* mac support
* fixed some settings not being saved to file
* fixed older version of mac random crashing bug
* added specific mac version detection
* linux support for jre changes
* added app storage options
* tauri features change
* dependency fix
* removed debug statement
* restructured to not pass css through rust
* changed to os_info
* rerun cicd
* added theme; env change
* began refactoring
* added process hook
* now singular string for each hook
* fixed splitting by comma to by space
* profile_create function updated
* prettier
* added jre validator
* restructured so that it doesnt look like a vec
* fixed merge issue
* snake case
* resolved merge issues + added process events
* clippy, fmt
* removed unnecssary func
* child process api
* added hook to js
* process API + restructured process state storage
* formatting
* added path-pid check and fixed probs
* prettier
* added profile checking function
---------
Co-authored-by: Wyatt <wyatt@modrinth.com>
* launcher base gui initial
* Bootstraps router, Omorphia, and prettier.
* Adds pages. Adds Vuex. SideBar nav contains user section and pages section.
* Adds Instance markup. Instances added to Home page.
* Adds News to home page.
* Adds settings to nav. Other touches.
* Polishing initial base GUI.
* Moves some styling to assets. Changes px values to rem.
* Removes pointless border-radius CSS.
* Implements Omorphia vars.
* Adds trending mods section.
* Updates home page.
* Swaps Vuex implementation for Pinia.
* Fixes invalid CSS on instance list item hover.
* Adds @ path resolve for imports.
* First pass on search page.
* Fix some styling of row display
* Cleaning up styles and markup.
* Fixes overall layout issues.
* Cleans up more styling. Modifies AppBar coloring.
* Allows pagination arrows to conditionally appear in RowDisplay.
* Adds paging behavior in RowDisplay.
* Updates nav and settings button styling.
* Brings in Knossos style for trending mods. Polishes News CSS.
* Updates Omorphia. Starts addressing PR comments.
* Addresses some more PR comments.
* Changes side navigation styling. Active route class implemented.
* Combines trending and popular row.
* Makes images more realistic. Adds CTA to instances.
* Converts all instances to card style. Converts more styles to rem.
* Moves Navigation and UserSection into App.vue
* Adds Modrinth favicon.
* Cleans up branch after merge.
* Removes unused styling.
* Adds transition to news card.
* Adds ofetch. Separates stores. More logic moved to instance store. Browse hits API.
* Modifies Browse instance styling. Moves Browse results out of Instance.vue.
* First pass on filtering.
* Points search at prod API.
* Updates Omorphia package. Adds index sorting.
* Fills out search functionality.
* Renames state files. Moves SearchPanel into Browse. Fixes checkbox styling.
* Changes how facets are composed. Dynamically sets loaders and categories.
* Moves search state to searchStore. Cleans up some code.
* Ups h2 font-size. Wraps search panel in Card.
* Cleans up branch after merge. Fixes some Browse styling.
* Search store produces query string. API call made in Browse.
* Changes filter-panel styling.
* Uses client and server icons directly. Removes dead code from search store.
* Clear button disabled on initial state. Accesses store directly, removes some dead code. Fixes search panel styling.
* Generates proj tags in Browse. Removes getter in search store.
* Removes unnecessary code.
* Reworks facet management. Fixes some styling.
* Relabels Tauri calls in tags.js. Attempts to call helper in Browse.
* fixed win10 stack overflow
* cargo fmt
* Makes computed value. Gets tags from Tauri. Overrides Omorphia style. Fixes dropdown width.
---------
Co-authored-by: Jai A <jaiagr+gpg@pm.me>
Co-authored-by: CodexAdrian <83074853+CodexAdrian@users.noreply.github.com>
Co-authored-by: Wyatt Verchere <wverchere@gmail.com>
* Initial authentication implementation
* Store user info in the database, improve encapsulation in profiles
* Add user list, remove unused dependencies, add spantraces
* Implement user remove, update UUID crate
* Add user set-default
* Revert submodule macro usage
* Make tracing significantly less verbose
The launcher code was in a position ripe for sphagetti, so this rewrites it in a more robust way.
In addition to cleaner code, this provides the following changes:
- Removal of obsolete Mojang authentication
- The rebasing of some internal state into a Sled database
- Tweaks which make some internal mechanisms more robust (e.g. profiles which fail to load can be removed)
- Additional tooling integration such as direnv
- Distinct public API to avoid messing with too much internal code
- Unified error handling in the form of `theseus::Error` and `theseus::Result`