* i18n(app.yml): new language lt
Lithuanian language.
* 🌐 i18n(app.yml): update translations for WSL error message
- resolve merge conflict in translation strings
- update spanish and french translations for clarity
- add lithuanian translation for WSL error message
- standardize zh_TW translation format
* 🌐 i18n(locales): add missing translations
- add zh_CN translation for "Topgrade not found in any WSL distribution"
- add lt translations for JetBrains Toolbox related messages
- add lt translations for operating system and updater error messages
* 🌐 i18n(locales): update spanish translation for WSL error message
- improve accuracy of spanish translation for "Could not find Topgrade in any WSL distribution"
- change from "Topgrade no se ha instalado dentro de WSL" to "No se pudo encontrar Topgrade en ninguna distribución WSL"
* refactor(parse_os_release): Don't rely on specific `ID`s for Fedora Immutable
Instead match `ID=fedora` or `ID_LIKE=fedora` and decide wether or not
the distro is immutable by `VARIANT`.
* feat: add aurora,bluefin,coreos support
The `os_release`s came from the following images:
- ghcr.io/ublue-os/aurora:93f0fd9f20b3
- ghcr.io/ublue-os/bluefin:5d37394a5d4b
- ghcr.io/ublue-os/ucore:63cd1200c344
* fix: bazzite should be detected as FedoraImmutable
* squash me: cargo fmt
---------
Co-authored-by: Steve Lau <stevelauc@outlook.com>
* chore: update to stable toolchain. apply clippy fixes & rustfmt
* Bump MSRV
* Try MSRV without the patch version
* fix: pin toolchain to MSRV
* trying again
* fix dead code warning
---------
Co-authored-by: Dan Sully <dsully@users.noreply.github.com>
* Add config option for Elan self-update
* Format & Config
* Revert "Format & Config"
This reverts commit 9eedecce8b312f8ad60563488c98cccfd50c0173.
* Revert "Add config option for Elan self-update"
This reverts commit 8c80c7a7d63ecd0936e0bd5cb07c2cbb1452c1fd.
* Allow self-update to fail when disabled
* Formatting
* Don't print in case of failed self-update
* Formatting
* Use the code suggested :)
* Follow the recommendations by Clippy
* fix(poetry): skip if not installed with official script
* feat(poetry): add poetry_force_self_update config option
* docs: give this config a more detailed explanation
---------
Co-authored-by: Steve Lau <stevelauc@outlook.com>
* feat(bootc): add Bootc support + docs
Co-authored-by: Steve Lau <stevelauc@outlook.com>
* docs(bootc): specify that itll supercede rpm-ostree if enabled :p
---------
Co-authored-by: Steve Lau <stevelauc@outlook.com>
* feat: allow version specification for deno
* fix: missing quotes for string in toml file
Co-authored-by: SteveLauC <stevelauc@outlook.com>
* fix: deno upgrade for different executable versions
* fix: tell apart the two cases for v1.x in SkipStep reason
* docs: add comments and documentation on version method for deno
* chore: add explanatory comment on stable channel that does nothing
Co-authored-by: SteveLauC <stevelauc@outlook.com>
---------
Co-authored-by: SteveLauC <stevelauc@outlook.com>
* feat(microsoft_store): Add Microsoft Store step for Windows
Add Microsoft Store Apps update step for Windows as Winget cannot update all Microsoft Store apps yet.
Closes#912
* style(translation): modify `zh_TW` translation
* Improve OpenBSD -CURRENT detection and Dry-run feedback
This commit improves the -CURRENT detection by way of parsing `/etc/motd`. This change is more future-proof as when OpenBSD nears a stable release, `uname` will temporarily report like -STABLE.
This commit *also* adds feedback if -CURRENT is found to make debugging this feature easier with `--dry-run`, or, just a regular run as well.
* Make OpenBSD step less talky and improve verbiage.
This commit removes the command flag feedback. This commit also swaps the output "update", for "upgrade", making this step closer to other steps for consistency.
Add support for Lix
Lix is a fork of Nix 2.18 focused on maintainability and user
experience. It has a different format for the version, to distinguish it
from CppNix:
$ nix --version
nix (Lix, like Nix) 2.91.0
See: <https://lix.systems/>