* 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.
* 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.
* Removes unused styling.
* Adds transition to news card.
---------
Co-authored-by: Jai A <jaiagr+gpg@pm.me>
Co-authored-by: CodexAdrian <83074853+CodexAdrian@users.noreply.github.com>
Changes made:
- migrate to Vite 3 (Svelte Kit errors out and forces you to migrate)
- bumped unplugin-icons to 0.14.7 (Vite 3 support)
- disable strict-peer-dependencies (changes needed in omorphia - unplugin-icons there requires Vite 2)
- bumped Tauri to 1.0.4 (finally stable!)
- removed useBootstrapper (removed in v1.0.0-rc.5)
- migrated from create_window to setup (removed in v1.0.0-rc.7)
- replaced %svelte% with %sveltekit% (renamed in SvelteKit 1.0.0-next.339)
Notes:
- Vite 3 exposes its dev server on port 5173.
* 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`
* Move launcher working directory to standard location
* Fix settings save, attempt to get better backtraces
* Add environment variable for settings path
* Initial draft of profile metadata format
* Remove records, add Clippy to Nix, fix Clippy error
* Work on profile definition
* BREAKING: Make global settings consistent with profile settings
* Add builder methods & format
* Integrate launching with profiles
* Add profile loading
* Launching via profile, API tweaks, and yak shaving
* Incremental update, committing everything due to personal system maintainance
* Prepare for review cycle
* Remove reminents of experimental work
* CLI: allow people to override the non-empty directory check
* Fix mistake in previous commit
* Handle trailing whitespace and newlines in prompts
* Revamp prompt to use dialoguer and support defaults
* Make requested changes