Merge branch 'main' into cleanup

i18n
trivernis 2 years ago
commit 68089575dc
Signed by: Trivernis
GPG Key ID: DFFFCC2C7A02DB45

@ -1,34 +0,0 @@
name: Lint Code
on:
workflow_dispatch:
push:
branches: [ main ]
pull_request:
branches: [ main ]
env:
AMETHYST_CODENAME: "Clippedy Clip"
jobs:
formatting:
name: cargo fmt
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
components: rustfmt
- name: Format
uses: actions-rust-lang/rustfmt@v1.0.0
clippy:
name: cargo clippy
runs-on: ubuntu-latest
container: ghcr.io/crystal-linux/crystal:latest
steps:
- uses: actions/checkout@v1
- run: |
sudo pacman -Syu --needed --noconfirm
sudo pacman -S --noconfirm rust
- uses: actions-rs/clippy-check@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}

@ -0,0 +1,19 @@
image: "archlinux:latest"
cargo:version:
before_script:
- pacman -Sy rust base-devel openssl-1.1 --noconfirm
script:
- rustc --version && cargo --version
cargo:clippy:
before_script:
- pacman -Sy rust base-devel openssl-1.1 --noconfirm
script:
- cargo clippy --no-deps -- -D clippy::all
cargo:fmt:
before_script:
- pacman -Sy rust base-devel openssl-1.1 --noconfirm
script:
- cargo fmt --check

285
Cargo.lock generated

@ -31,7 +31,6 @@ dependencies = [
"lazy_static",
"libc",
"minus",
"native-tls",
"pacmanconf",
"parking_lot 0.12.1",
"regex",
@ -407,16 +406,6 @@ dependencies = [
"winapi",
]
[[package]]
name = "core-foundation"
version = "0.9.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146"
dependencies = [
"core-foundation-sys",
"libc",
]
[[package]]
name = "core-foundation-sys"
version = "0.8.3"
@ -738,21 +727,6 @@ version = "1.0.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
[[package]]
name = "foreign-types"
version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
dependencies = [
"foreign-types-shared",
]
[[package]]
name = "foreign-types-shared"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
[[package]]
name = "form_urlencoded"
version = "1.1.0"
@ -989,16 +963,16 @@ dependencies = [
]
[[package]]
name = "hyper-tls"
version = "0.5.0"
name = "hyper-rustls"
version = "0.23.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905"
checksum = "d87c48c02e0dc5e3b849a2041db3029fd066650f8f717c07bf8ed78ccb895cac"
dependencies = [
"bytes",
"http",
"hyper",
"native-tls",
"rustls",
"tokio",
"tokio-native-tls",
"tokio-rustls",
]
[[package]]
@ -1368,7 +1342,7 @@ dependencies = [
"libc",
"log",
"wasi",
"windows-sys 0.42.0",
"windows-sys",
]
[[package]]
@ -1380,24 +1354,6 @@ dependencies = [
"winapi",
]
[[package]]
name = "native-tls"
version = "0.2.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e"
dependencies = [
"lazy_static",
"libc",
"log",
"openssl",
"openssl-probe",
"openssl-sys",
"schannel",
"security-framework",
"security-framework-sys",
"tempfile",
]
[[package]]
name = "nom"
version = "7.1.1"
@ -1506,51 +1462,6 @@ version = "1.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "86f0b0d4bf799edbc74508c1e8bf170ff5f41238e5f8225603ca7caaae2b7860"
[[package]]
name = "openssl"
version = "0.10.42"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "12fc0523e3bd51a692c8850d075d74dc062ccf251c0110668cbd921917118a13"
dependencies = [
"bitflags",
"cfg-if",
"foreign-types",
"libc",
"once_cell",
"openssl-macros",
"openssl-sys",
]
[[package]]
name = "openssl-macros"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c"
dependencies = [
"proc-macro2",
"quote",
"syn",
]
[[package]]
name = "openssl-probe"
version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
[[package]]
name = "openssl-sys"
version = "0.9.77"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b03b84c3b2d099b81f0953422b4d4ad58761589d0229b5506356afca05a3670a"
dependencies = [
"autocfg",
"cc",
"libc",
"pkg-config",
"vcpkg",
]
[[package]]
name = "ordered-multimap"
version = "0.4.3"
@ -1636,7 +1547,7 @@ dependencies = [
"redox_syscall",
"smallvec",
"thread-id",
"windows-sys 0.42.0",
"windows-sys",
]
[[package]]
@ -1835,28 +1746,45 @@ dependencies = [
"http",
"http-body",
"hyper",
"hyper-tls",
"hyper-rustls",
"ipnet",
"js-sys",
"log",
"mime",
"native-tls",
"once_cell",
"percent-encoding",
"pin-project-lite",
"rustls",
"rustls-pemfile",
"serde",
"serde_json",
"serde_urlencoded",
"tokio",
"tokio-native-tls",
"tokio-rustls",
"tower-service",
"url",
"wasm-bindgen",
"wasm-bindgen-futures",
"web-sys",
"webpki-roots",
"winreg",
]
[[package]]
name = "ring"
version = "0.16.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc"
dependencies = [
"cc",
"libc",
"once_cell",
"spin",
"untrusted",
"web-sys",
"winapi",
]
[[package]]
name = "ron"
version = "0.7.1"
@ -1935,7 +1863,28 @@ dependencies = [
"io-lifetimes",
"libc",
"linux-raw-sys",
"windows-sys 0.42.0",
"windows-sys",
]
[[package]]
name = "rustls"
version = "0.20.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "539a2bfe908f471bfa933876bd1eb6a19cf2176d375f82ef7f99530a40e48c2c"
dependencies = [
"log",
"ring",
"sct",
"webpki",
]
[[package]]
name = "rustls-pemfile"
version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0864aeff53f8c05aa08d86e5ef839d3dfcf07aeba2db32f12db0ef716e87bd55"
dependencies = [
"base64",
]
[[package]]
@ -1953,16 +1902,6 @@ dependencies = [
"winapi-util",
]
[[package]]
name = "schannel"
version = "0.1.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "88d6731146462ea25d9244b2ed5fd1d716d25c52e4d54aa4fb0f3c4e9854dbe2"
dependencies = [
"lazy_static",
"windows-sys 0.36.1",
]
[[package]]
name = "scopeguard"
version = "1.1.0"
@ -1976,26 +1915,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9c8132065adcfd6e02db789d9285a0deb2f3fcb04002865ab67d5fb103533898"
[[package]]
name = "security-framework"
version = "2.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2bc1bb97804af6631813c55739f771071e0f2ed33ee20b68c86ec505d906356c"
dependencies = [
"bitflags",
"core-foundation",
"core-foundation-sys",
"libc",
"security-framework-sys",
]
[[package]]
name = "security-framework-sys"
version = "2.6.1"
name = "sct"
version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556"
checksum = "d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4"
dependencies = [
"core-foundation-sys",
"libc",
"ring",
"untrusted",
]
[[package]]
@ -2140,6 +2066,12 @@ dependencies = [
"winapi",
]
[[package]]
name = "spin"
version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d"
[[package]]
name = "strsim"
version = "0.10.0"
@ -2197,7 +2129,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "40ca90c434fd12083d1a6bdcbe9f92a14f96c8a1ba600ba451734ac334521f7a"
dependencies = [
"rustix",
"windows-sys 0.42.0",
"windows-sys",
]
[[package]]
@ -2316,13 +2248,14 @@ dependencies = [
]
[[package]]
name = "tokio-native-tls"
version = "0.3.0"
name = "tokio-rustls"
version = "0.23.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f7d995660bd2b7f8c1568414c1126076c13fbb725c40112dc0120b78eb9b717b"
checksum = "c43ee83903113e03984cb9e5cebe6c04a5116269e900e3ddba8f068a62adda59"
dependencies = [
"native-tls",
"rustls",
"tokio",
"webpki",
]
[[package]]
@ -2519,6 +2452,12 @@ version = "0.1.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b"
[[package]]
name = "untrusted"
version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a"
[[package]]
name = "url"
version = "2.3.1"
@ -2536,12 +2475,6 @@ version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d"
[[package]]
name = "vcpkg"
version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
[[package]]
name = "version_check"
version = "0.9.4"
@ -2651,6 +2584,25 @@ dependencies = [
"wasm-bindgen",
]
[[package]]
name = "webpki"
version = "0.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd"
dependencies = [
"ring",
"untrusted",
]
[[package]]
name = "webpki-roots"
version = "0.22.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "368bfe657969fb01238bb756d351dcade285e0f6fcbd36dcb23359a5169975be"
dependencies = [
"webpki",
]
[[package]]
name = "winapi"
version = "0.3.9"
@ -2682,19 +2634,6 @@ version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
[[package]]
name = "windows-sys"
version = "0.36.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2"
dependencies = [
"windows_aarch64_msvc 0.36.1",
"windows_i686_gnu 0.36.1",
"windows_i686_msvc 0.36.1",
"windows_x86_64_gnu 0.36.1",
"windows_x86_64_msvc 0.36.1",
]
[[package]]
name = "windows-sys"
version = "0.42.0"
@ -2702,12 +2641,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7"
dependencies = [
"windows_aarch64_gnullvm",
"windows_aarch64_msvc 0.42.0",
"windows_i686_gnu 0.42.0",
"windows_i686_msvc 0.42.0",
"windows_x86_64_gnu 0.42.0",
"windows_aarch64_msvc",
"windows_i686_gnu",
"windows_i686_msvc",
"windows_x86_64_gnu",
"windows_x86_64_gnullvm",
"windows_x86_64_msvc 0.42.0",
"windows_x86_64_msvc",
]
[[package]]
@ -2716,48 +2655,24 @@ version = "0.42.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "41d2aa71f6f0cbe00ae5167d90ef3cfe66527d6f613ca78ac8024c3ccab9a19e"
[[package]]
name = "windows_aarch64_msvc"
version = "0.36.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47"
[[package]]
name = "windows_aarch64_msvc"
version = "0.42.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dd0f252f5a35cac83d6311b2e795981f5ee6e67eb1f9a7f64eb4500fbc4dcdb4"
[[package]]
name = "windows_i686_gnu"
version = "0.36.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6"
[[package]]
name = "windows_i686_gnu"
version = "0.42.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fbeae19f6716841636c28d695375df17562ca208b2b7d0dc47635a50ae6c5de7"
[[package]]
name = "windows_i686_msvc"
version = "0.36.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024"
[[package]]
name = "windows_i686_msvc"
version = "0.42.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "84c12f65daa39dd2babe6e442988fc329d6243fdce47d7d2d155b8d874862246"
[[package]]
name = "windows_x86_64_gnu"
version = "0.36.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1"
[[package]]
name = "windows_x86_64_gnu"
version = "0.42.0"
@ -2770,12 +2685,6 @@ version = "0.42.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "09d525d2ba30eeb3297665bd434a54297e4170c7f1a44cad4ef58095b4cd2028"
[[package]]
name = "windows_x86_64_msvc"
version = "0.36.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680"
[[package]]
name = "windows_x86_64_msvc"
version = "0.42.0"

@ -37,10 +37,9 @@ clap = { version = "4.0.19", features = [ "derive", "wrap_help" ] }
regex = { version = "1.7.0", default-features = false, features = [ "std", "unicode-perl" ] }
colored = "2.0.0"
serde = { version = "1.0.147", default-features = false, features = [ "derive", "serde_derive" ] }
native-tls = { version = "0.2.11", default-features = false }
libc = { version = "0.2.137", default-features = false }
async-recursion = "1.0.0"
aur-rpc = "0.2.2"
aur-rpc = { version = "0.2.2", default-features = false, features = ["rustls-tls"] }
futures = "0.3.25"
tracing = "0.1.37"
tracing-subscriber = { version = "0.3.16", features = ["env-filter"] }
@ -61,9 +60,9 @@ tracing-error = "0.2.0"
fuzzy-matcher = "0.3.7"
i18n-embed = { version = "0.13.4", features = ["fluent-system", "desktop-requester"] }
i18n-embed-fl = "0.6.4"
thiserror = "1.0.37"
rust-embed = "6.4.2"
unic-langid = "0.9.1"
thiserror = "1.0.37"
[dependencies.config]
version = "0.13.2"

@ -7,6 +7,7 @@
<h2 align="center">Amethyst</h2>
<p align="center">
<a href="https://getcryst.al/site/docs/amethyst/getting-started"><img src="https://img.shields.io/badge/Documentation-Click%20here!-informational"></a>
<a href="https://github.com/crystal-linux/amethyst"><img src="https://github.com/crystal-linux/amethyst/actions/workflows/test.yml/badge.svg"></a><br>
<a href="https://github.com/crystal-linux/.github/blob/main/LICENSE"><img src="https://img.shields.io/badge/License-GPL--3.0-blue.svg" alt="License"></a>
<a href="https://github.com/crystal-linux/amethyst/issues"><img alt="GitHub issues" src="https://img.shields.io/github/issues-raw/crystal-linux/amethyst"></a>
@ -51,8 +52,8 @@ Made for Crystal, compatible with any Arch-based Linux distribution.
### Install on non-Crystal distros
- `sudo pacman -S --needed base-devel pacman-contrib cargo`
- `git clone https://github.com/crystal-linux/pkgbuild.amethyst`
- `cd pkgbuild.amethyst && makepkg -si`
- `git clone https://github.com/crystal-linux-packages/ame`
- `cd ame && makepkg -si`
<br>

@ -1,17 +0,0 @@
# Config Keys
## [base]
| Key | Description | Default |
| --- | --- | --- |
| `pacdiff_warn` | Whether to warn the user about `vimdiff` for `pacdiff` | `true` |
## [extra]
| Key | Description | Default |
| --- | --- | --- |
| `uwu` | Makes Amethyst's output... "cuter" | `false` |
| `uwu_debug` | Makes debug and traces `uwu`ed. Please never send us debug logs with this enabled. | `false` |
## [bin]
| Key | Description | Default |
| --- | --- | --- |
| `sudo` | The path to use for `sudo` (or any `sudo`-likes) | `'sudo'` |

@ -1,158 +1,169 @@
# used across files
exiting = Exiting
packages = { $pkgNum ->
[one] package
*[other] packages
}
exiting = Schließt...
packages =
{ $pkgNum ->
[one] Paket
*[other] Pakete
}
missing-deps = Fehlende Packetabhängigkeiten
continue = Fortführen?
continue = Fortfahren?
# main
run-as-root = Amethyst als root auszuführen ist nicht erlaubt und kann zu kaputten systemen führen. Amethyst wird sie statdessen nach root rechten fragen wenn diese nötig sind.
following-packages = Folgende Pakete wurden in der AUR gefunden:
aur-warning =
Die AUR ist eine Quelle an Paketen die von den benutzern hochgeladen werden, welche nicht immer sicher sind.
Es wird empfohlen die PKGBUILD der Pakete zu überprüfen bevor sie diese Pakete installieren, da manche PKGBUILDs gefährlich sein können.
Diese Warnung kann in der Konfigurationsdatei abgeschaltet werden.
are-you-sure = Sind sie sich sicher, dass sie fortfahren möchten?
uninstalling-packages = Folgende Pakete werden deinstalliert: {$packages}
system-upgrade = Führe systemupgrade aus
run-as-root = Amethyst mit root Berechtigungen auszuführen ist nicht erlaubt und kann zu korrupten Systemen führen. Amethyst wird nach root Berechtigungen fragen, wenn diese nötig sein sollten.
following-packages = Folgende Pakete wurden in dem AUR gefunden:
aur-warning =
Die AUR ist eine Plattform, welche von der Community verwaltete Pakete zur Verfügung stellt und die Sicherheit eines Paketes nicht gewährleisten kann.
Es wird empfohlen, die PKGBUILD-Dateien der Pakete zu überprüfen, bevor Sie diese Pakete installieren, da manche PKGBUILD-Dateien gefährlich sein könnten.
Diese Warnung kann in der Konfigurationsdatei dekativiert werden.
are-you-sure = Sie sich sicher, dass Sie fortfahren möchten?
uninstalling-packages = Folgende Pakete werden deinstalliert: { $packages }
system-upgrade = Führe Systemaktualisierung durch
removing-orphans = Deinstalliere nicht benötigte Pakete
couldnt-find-packages = Folgende pakete wurden nicht in den Paketquellen oder der AUR gefunden: {$packages}
searching-repos = Suche Paketquellen nach {$query}
searching-aur = Suche AUR nach {$query}
couldnt-find-packages = Folgende Pakete wurden nicht in den Pacman-Paketquellen oder der AUR gefunden: { $packages }
searching-repos = Durchsuche Paketquellen nach { $query }
searching-aur = Durchsuche AUR nach { $query }
no-results = Keine Ergebnisse gefunden
results = Ergebnisse:
installed-repo-packages = Pakete installiert von den Paketquellen:
installed-aur-packages = Pakete installiert aus der AUR:
installed-repo-packages = Aus den Pacman-Paketquellen installierte Pakete:
installed-aur-packages = Aus der AUR installierte Pakete:
installed-packages = Installierte Pakete:
invalid-shell = Nicht unterstützte Shell: {$shell}
zsh-error = Zsh shell Vervollständigung werden zurzeit wegen einem fehler in der clap_completion crate nicht unterstützt
invalid-shell = Nicht unterstützte Shell: { $shell }
zsh-error = ZSH shell Vervollständigung werden zurzeit nicht vom clap_completion crate unterstützt
# operations::clean
no-orphans = Keine ungebrauchten Pakete gefunden
removing-orphans-would =
Das entfernen von Ungebrauchten Paketen würde folgende Pakete entfernen:
{$packages}
failed-remove-orphans = Ungebrauchte Pakete konnten nicht entfernt werden
success-remove-orphans = Ungebrauchte Pakete wurden erfolgreich entfernt
clear-pkgbuild-cache = Amethysts internen PKGBUILD Cache leeren?
clear-pacman-cache = Pacmans Paketcache auch leeren?
failed-clear-cache = Paketcache konnte nicht geleert werden, {$error}
no-orphans = Keine nicht benötigten Pakete gefunden
removing-orphans-would =
Das entfernen von nicht benötigten Paketen wird folgende Pakete entfernen:
{ $packages }
failed-remove-orphans = Nicht benötigte Pakete konnten nicht entfernt werden
success-remove-orphans = Nicht benötigte Pakete wurden erfolgreich entfernt
clear-pkgbuild-cache = Amethysts internen Paketcache leeren?
clear-pacman-cache = Pacmans Paketcache leeren?
failed-clear-cache = Paketcache konnte nicht geleert werden, { $error }
success-clear-cache = Paketcache wurde erfolgreich geleert
# operations::install
installing-packages-from-repos = Pakete {$packages} werden von den Paketquellen installiert
error-install = Ein Fehler geschah wärend dem installieren von Paketen: {$error}, breche die installation ab
installing-packages-from-repos = Die Pakete { $packages } werden von den Paketquellen installiert
error-install = Während der Paketinstallation ist ein Fehler aufgetreten: { $error }. Die Installation wird abgebrochen
# operations::search
out-of-date = out of date: since
out-of-date = veraltet: since
installed = installiert
# operations::uninstall
failed-remove-pkgs = Pakete konnten nicht deinstalliert werden
# operations::upgrade
failed-upgrade-repo-pkgs = Pakete von Paketquellen konnten nicht aktualisiert werden
success-upgrade-repo-pkgs = Pakete von Paketquellen wurden erfolgreich aktualisiert
couldnt-find-remote-pkg = Remotepaket für {$pkg} konnte nicht gefunden werden
failed-upgrade-repo-pkgs = Pakete aus Pacman-Paketquellen konnten nicht aktualisiert werden
success-upgrade-repo-pkgs = Pakete aus Pacman-Paketquellen wurden erfolgreich aktualisiert
couldnt-find-remote-pkg = Remotepaket für { $pkg } konnte nicht gefunden werden
no-upgrades-aur-package = Keine Aktualisierungen für AUR Pakete gefunden
scanning-for-pacnew = Scanne für .pacnew dateien nach Aktualisierung
scanning-for-pacnew = Scanne für .pacnew Dateien nach Aktualisierung
# logging::output
repo-dependencies = Paketabhängigkeiten aus Paketquellen
aur-dependencies = Paketabhängigkeiten aus AUR
repo-make-dependencies = Paketabhängigkeiten zum machen der Pakete aus Paketquellen
aur-make-dependencies = Paketabhängigkeiten zum machen der Pakete aus der AUR
repo-dependencies = Paketabhängigkeiten aus den Pacman-Paketquellen
aur-dependencies = Paketabhängigkeiten aus der AUR
repo-make-dependencies = Paketabhängigkeiten zum Bauen der Pakete aus den Pacman-Paketquellen
aur-make-dependencies = Paketabhängigkeiten zum Bauen der Pakete aus der AUR
version = Version
votes = Stimmen
votes = Votes
capital-installed = Installiert
# operations::aur_install::aur_fetch
fetching-pkg-info = Fetching package information
couldnt-find-all-pkgs = Couldn't find all packages
all-pkgs-found = All packages found
some-pkgs-already-installed = Some packages are already installed. Continue anyway?
do-you-want-to-install = Do you want to install these packages and package dependencies?
fetching-pkg-info = Rufe Paketinformationen ab
couldnt-find-all-pkgs = Konnte nicht alle Pakete finden
all-pkgs-found = Alle Pakete wurden gefunden
some-pkgs-already-installed = Einige Pakete sind bereits installiert. Trotzdem fortfahren?
do-you-want-to-install = Möchten Sie diese Pakete inklusive deren Abhängigkeiten installieren?
# operations::aur_install::common
downloading-sources = Downloading sources
pulling-latest-changes = Pulling latest changes
cloning-aur-repo = Cloning aur repository
down-and-ext-files = Downloading and extracting files
downloaded = Downloaded!
dependency-cycle = Dependency cycle detected. Aborting installation.
building-packages = Building packages
built = Built
installing-packages = Installing packages
building-package = Building Package
build-failed = Build failed!
couldnt-find-pkg-produced = Could not find package {$pkg} in produced packages
review-build-log = Do you want to review the build log?
downloading-sources = Lädt Quelldateien herunter
pulling-latest-changes = Lädt letzte Änderungen herunter
cloning-aur-repo = Lädt AUR-Repository herunter
down-and-ext-files = Lädt Dateien herunter und extrahiert diese
downloaded = Heruntergeladen!
dependency-cycle = Abhängigkeitskreis erkannt! Die Installation wird abgebrochen.
building-packages = Baue Pakete
built = Gebaut
installing-packages = Installiere Pakete
building-package = Baue Paket
build-failed = Erstellen des Pakets fehlgeschlagen!
couldnt-find-pkg-produced = Konnte das Paket { $pkg } nicht in den erstellten Paketen finden
review-build-log = Möchten Sie sich die Logdatei über die Paketerstellung anschauen?
# operations::aur_install::aur_review
select-pkgs-review = Select packages to review
do-you-still-want-to-install = Do you still want to install those packages?
reviewing = Reviewing
select-file-review = Select a file to review
done-reviewing-pkg = Done reviewing {$pkg}
select-pkgs-review = Wählen Sie die Pakete aus, die Sie überprüfen möchten
do-you-still-want-to-install = Möchten Sie die Pakete weiterhin installieren?
reviewing = Überprüfen
select-file-review = Wählen Sie eine Datei zum Überprüfen aus
done-reviewing-pkg = Überprüfung von { $pkg } abgeschlossen
# operations::aur_install::aur_download
all-sources-ready = All sources are ready.
all-sources-ready = Alle Quellen sind bereit.
# interact::theme
no-selections = No selections
no-selections = Keine Auswahl
# operations::aur_install::repo_dependency_installation
installing-repo-deps = Installing repo dependencies
installing-repo-deps = Installiere Pacman-Abhängigkeiten
# operations::aur_install::aur_dependency_installation
installing-from-aur = Installing {$amountOfPkgs} from the AUR
installing-from-aur = Installiere { $amountOfPkgs } aus der AUR
# operations::aur_install::make_dependency_removal
remove-installed-make-deps = Do you want to remove the installed make dependencies?
done = Done!
remove-installed-make-deps = Möchten Sie die ausschließlich zum Bauen verwendeten Abhängigkeiten entfernen?
done = Fertig!
# operations::aur_install
aur-rpc-crash = AUR RPC Call failed with
failed-to-build = Failed to build
makepkg-failed = makepkg failed
unknown-error = Unknown error
aur-rpc-crash = AUR RPC Aufruf ist fehlgeschlagen: { $error }
failed-to-build = Konnte nicht gebaut werden
makepkg-failed = makepkg ist fehlgeschlagen
unknown-error = Unbekannter Fehler
# internal::error
non-zero-exit = Exited with non zero code
non-zero-exit = Ist mit einem Fehlercode beendet worden
build-step-violation = AUR build violated build steps
build-error = Failed to build package
user-cancel = Cancelled by user
makepkg-err = Failed to run makepkg
error-occurred = An error occurred
build-error = Paket konnte nicht gebaut werden
user-cancel = Abbruch durch den Benutzer
makepkg-err = makepkg konnte nicht ausgeführt werden
error-occurred = Ein Fehler ist aufgetreten
# internal::detect
sudo-prompt-failed = Sudo prompt failed
scanning-pacnew-files = Scanning for pacnew files"
no-pacnew-found = No .pacnew files found
pacnew-found = pacnew files found
sudo-prompt-failed = Sudo Abfrage ist fehlgeschlagen
scanning-pacnew-files = Suche nach .pacnew Dateien
no-pacnew-found = Keine .pacnew Dateien gefunden
pacnew-found = .pacnew Dateien gefunden
pacnew-warning =
It appears that at least one program you have installed / upgraded has installed a .pacnew config file.
These are created when you have modified a program's configuration, and a package upgrade could not automatically merge the new file.
You can deal with those files by running
run-pacdiff-now = Would you like to run pacdiff now?
Einige von dir installierten oder aktualisierten Pakete haben eine .pacnew Datei hinterlassen.
Diese Dateien werden erstellt, wenn sich die Konfiguration eines Programmes geändert hat und nicht automatisch
mit der vorhandenden Konfiguration zusammengeführt werden konnte. Sie können diese Konflikte lösen,
indem Sie folgendes ausführen:
run-pacdiff-now = Möchten Sie pacdiff nun ausführen?
pacdiff-warning =
Pacdiff uses vimdiff by default to edit files for merging. You can focus panes by mousing over them and pressing left click, and scroll up and down using your mouse's scroll wheel (or the arrow keys). To exit vimdiff, press the following key combination: ESC, :qa!, ENTER
You can surpress this warning in the future by setting `pacdiff_warn` to "false" in ~/.config/ame/config.toml
Pacdiff nutzt standardmäßig vimdiff um Dateien zusammenzuführen. Sie können Bereiche fokussieren, indem Sie die Maus
über diese bewegen und die linke Maustaste drücken.
Zum Beenden von vimdiff können Sie folgende Tastenkombination ausführen: ESC, :qa!, ENTER
Diese Warnung kann in der Konfigurationdatei ~/.config/ame/config.toml unter der Einstellung `pacdiff_warn` ausgeschaltet werden, indem diese auf false gesetzt wird.
# internal::config
config-docs = # See https://getcryst.al/docs/amethyst/config for more information on config keys
# internal::paging
quit = quit
search = search
next-result = next result
previous-result = previous result
quit = Beenden
search = Suche
next-result = Nächstes Ergebnis
previous-result = Vorheriges Ergebnis
# --help
verbose = Sets the level of verbosity
no-confirm = Complete operation without prompting user
quiet = Make some commands have less output (only clean, upgrade, and install are supported)
sudoloop = Loops sudo in the background to ensure it doesn't time out during long builds
cachedir = Sets a custom AUR clone and build directory for the specified operation
install = Installs or searches for a package in either the AUR or the Pacman-defined repositories
remove = Removes a previously installed package
search = Searches for packages matching a provided pattern in the AUR/repos [aliases: -Ss]
query = Queries installed packages
upgrade = Upgrades locally installed packages to their latest versions (Default)
gencomp = Generates shell completions for supported shells (bash, fish, elvish, pwsh)
clean = Removes all orphaned packages
diff = Runs pacdiff
install-packages = The name of the package(s) to install or search for
install-aur = Operate only on AUR packages
install-repo = Operate only on repo packages
install-search = Search packages for a given pattern instead of installing
install-by = Searches by a specific field
remove-packages = The name of the package(s) to remove
query-aur = Lists AUR/foreign packages [-Qa, -Qm]
query-repo = Lists repo/native packages [-Qr, -Qn]
query-info = Get information about a specific package
upgrade-repo = Upgrades only repo/native packages
upgrade-aur = Upgrades only from the AUR
gencomp-shell = The shell to generate completions for (bash, fish, elvish, pwsh, fig)
review = {$pkg} überprüfen?
verbose = Setzt das Ausgabelevel
no-confirm = Führt alle Vorgänge durch, ohne dass eine Benutzereingabe notwendig ist
quiet = Sorgt dafür, dass einige Befehle weniger in die Konsole schreiben (nur clean, upgrade und install werden unterstützt)
sudoloop = Lässt die Sudo-Abfrage im Hintergrund laufen, um weitere Eingaben zu vermeiden
cachedir = Setzt ein benutzerdefiniertes AUR clone und build Verzeichnis für den jeweiligen Vorgang
install = Installiert oder sucht nach Paketen die entweder aus der AUR oder Pacman-Paketquellen stammen
remove = Entfernt ein installiertes Paket
search = Sucht nach einem Paket, welches einem bestimmten Muster entspricht (in der AUR und Pacman-Repos) [aliases: -Ss]
query = Durchsucht installierte Pakete
upgrade = Aktualisiert lokale Pakete auf deren neuste Version (Standardwert)
gencomp = Generiert Shell-Vervollständigungen für unterstützte Shells (bash, fish, elvish, pwsh)
clean = Entfernt nicht verwendete Pakete
diff = Führt pacdiff aus
install-packages = Namen der Pakete die installiert oder gesucht werden sollen
install-aur = Betrachtet nur Paekte aus der AUR
install-repo = Betrachtet nur Pakete aus den Pacman-Paketquellen
install-search = Sucht nach Paketen die einem bestimmten Muster entsprechen, anstatt zu installieren
install-by = Sucht nach dem Wert eines bestimmten Feldes
remove-packages = Die Namen der Pakete, die entfernt werden sollen
query-aur = Listet AUR und Pacman-fremde Pakete auf [-Qa, -Qm]
query-repo = Listet Pakete aus den Pacman-Paketquellen auf [-Qr, -Qn]
query-explicit = Listet Pakete auf, die explizit installiert wurden [-Qe]
query-info = Gibt Informationen über ein bestimmtes Paket aus
upgrade-repo = Aktualisiert nur Pakete aus Pacman-Paketquellen
upgrade-aur = Aktualisiert nur AUR-Pakete
gencomp-shell = Die Shell für die Auto-Vervollständigungen generiert werden soll (bash, fish, elvish, pwsh, fig)
review = { $pkg } überprüfen?
description = Ein schneller und effizienter AUR-Helfer
checkupdates = Fragt nach verfügbaren Paketaktualisierungen und gibt sie aus
repo-check-dependencies = Repo-Abhängigkeiten prüfen
search-paging = Suche
aur-check-dependencies = AUR-Abhängigkeiten prüfen
query-owns = Informationen darüber erhalten, welches Paket eine Datei besitzt

@ -117,7 +117,7 @@ remove-installed-make-deps = Do you want to remove the installed make dependenci
done = Done!
# operations::aur_install
aur-rpc-crash = AUR RPC Call failed with
aur-rpc-crash = AUR RPC Call failed with: {$error}
failed-to-build = Failed to build
makepkg-failed = makepkg failed
unknown-error = Unknown error
@ -132,7 +132,7 @@ error-occurred = An error occurred
# internal::detect
sudo-prompt-failed = Sudo prompt failed
scanning-pacnew-files = Scanning for pacnew files"
scanning-pacnew-files = Scanning for pacnew files
no-pacnew-found = No .pacnew files found
pacnew-found = pacnew files found
pacnew-warning =
@ -142,14 +142,14 @@ pacnew-warning =
run-pacdiff-now = Would you like to run pacdiff now?
pacdiff-warning =
Pacdiff uses vimdiff by default to edit files for merging. You can focus panes by mousing over them and pressing left click, and scroll up and down using your mouse's scroll wheel (or the arrow keys). To exit vimdiff, press the following key combination: ESC, :qa!, ENTER
You can surpress this warning in the future by setting `pacdiff_warn` to "false" in ~/.config/ame/config.toml
You can suppress this warning in the future by setting `pacdiff_warn` to "false" in ~/.config/ame/config.toml
# internal::config
config-docs = # See https://getcryst.al/docs/amethyst/config for more information on config keys
# internal::paging
quit = quit
search = search
search-paging = search
next-result = next result
previous-result = previous result
@ -166,6 +166,7 @@ query = Queries installed packages
upgrade = Upgrades locally installed packages to their latest versions (Default)
gencomp = Generates shell completions for supported shells (bash, fish, elvish, pwsh)
clean = Removes all orphaned packages
checkupdates = Queries for and returns available package updates
diff = Runs pacdiff
install-packages = The name of the package(s) to install or search for
install-aur = Operate only on AUR packages
@ -175,7 +176,10 @@ install-by = Searches by a specific field
remove-packages = The name of the package(s) to remove
query-aur = Lists AUR/foreign packages [-Qa, -Qm]
query-repo = Lists repo/native packages [-Qr, -Qn]
query-explicit = Lists explicitly installed packages [-Qe]
query-info = Get information about a specific package
query-owns = Get information about which package owns a file
upgrade-repo = Upgrades only repo/native packages
upgrade-aur = Upgrades only from the AUR
gencomp-shell = The shell to generate completions for (bash, fish, elvish, pwsh, fig)
description = A fast and efficient AUR helper

@ -0,0 +1,40 @@
# used across files
exiting = Saliendo
packages =
{ $pkgNum ->
[one] package
*[other] packages
}
# main
run-as-root = Ejecutar Amethyst como root no está permitido ya que puede llevar a la ruptura del sistema. En su lugar, Amethyst le avisará cuando necesite permisos de superusuario.
aur-warning =
La AUR es una fuente de paquetes/scripts enviados por los usuarios y no siempre es segura.
Por favor, asegúrese de revisar el PKGBUILD de cualquier cosa que descargue de la AUR antes de instalarlo, ya que algunos PKGBUILDs pueden ser potencialmente maliciosos.
Esta advertencia puede activarse en el archivo de configuración.
clear-pkgbuild-cache = ¿Limpiar la caché interna de PKGBUILD de Amethyst?
missing-deps = Dependencias que faltan
continue = ¿Continuar?
following-packages = Se han encontrado los siguientes paquetes en el AUR:
are-you-sure = ¿Está seguro de que quiere continuar?
uninstalling-packages = Desinstalando paquetes: { $paquetes }
system-upgrade = Realizando la actualización del sistema
removing-orphans = Eliminación de paquetes huérfanos
couldnt-find-packages = No se han podido encontrar los paquetes { $packages } en los repos o en el AUR
searching-repos = Buscando repos para { $query }
searching-aur = Búsqueda en AUR de { $query }
no-results = No se han encontrado resultados
results = Resultados:
installed-repo-packages = Paquetes Repo instalados:
installed-aur-packages = Paquetes AUR instalados:
installed-packages = Paquetes instalados:
invalid-shell = Shell no válido, { $shell }
zsh-error = Las terminaciones del shell de Zsh no se soportan actualmente debido a un error en la caja clap_completion
# operations::clean
no-orphans = No se han encontrado paquetes huérfanos
removing-orphans-would =
La eliminación de los paquetes huérfanos desinstalaría los siguientes paquetes:
{ $paquetes }
failed-remove-orphans = No se han podido eliminar los paquetes huérfanos
success-remove-orphans = Paquetes huérfanos retirados con éxito
clear-pacman-cache = ¿Borrar también la caché de paquetes de Pacman?
failed-clear-cache = Fallo al borrar la caché del paquete, { $error }

@ -0,0 +1,6 @@
missing-deps = Dépendances manquantes
continue = Continuer ?
# used across files
exiting = Quitter
# main
run-as-root = Exécuter Gradience en tant que super utilisateur est désactivé car cela peut créer des problèmes. A la place, Amethyst va vous demander quand il a besoin des permissions super utilisateur.

@ -115,7 +115,7 @@ remove-installed-make-deps = Rimuovere le dipendenze di compilazione?
done = Fatto!
# operations::aur_install
aur-rpc-crash = La chiamata RCP a AUR non è riuscita:
aur-rpc-crash = La chiamata RCP a AUR non è riuscita: {$error}
failed-to-build = Errore di compilazione
makepkg-failed = Errore di makepkg
unknown-error = Errore sconosciuto

@ -0,0 +1,135 @@
installed = zainstalowano
# operations::uninstall
failed-remove-pkgs = Nie udało się usunąć pakietów
# operations::upgrade
failed-upgrade-repo-pkgs = Nie udało się zaktualizować pakietów z repozytoriów
success-upgrade-repo-pkgs = Pomyślnie zaktualizowano pakiety z repozytoriów
couldnt-find-remote-pkg = Nie można znaleźć pakietu zdalnego dla { $pkg }
no-upgrades-aur-package = Brak dostępnych aktualizacji dla zainstalowanych pakietów AUR
scanning-for-pacnew = Skanowanie w poszukiwaniu plików .pacnew po aktualizacji
# logging::output
repo-dependencies = Zależności repozytorium
aur-dependencies = Zależności AUR
repo-make-dependencies = Zależności do kompilowania pakietów z repozytoriów
missing-deps = Brakujące zależności
continue = Kontynuować?
# main
run-as-root = Uruchamianie Amethyst jako root jest niedozwolone, ponieważ może prowadzić do awarii systemu. Zamiast tego Amethyst wyświetli komunikat, gdy będzie potrzebować uprawnień administratora.
following-packages = Następujące pakiety zostały znalezione w AUR:
are-you-sure = Jesteś pewien że chcesz kontynuować?
uninstalling-packages = Odinstalowywanie następujących pakietów: { $packages }
system-upgrade = Aktualizowanie wszystkich zainstalowanych pakietów
removing-orphans = Usuwanie niepotrzebnych pakietów
couldnt-find-packages = Nie odnaleziono : { $packages } w repozytoriach lub AUR
searching-repos = Szukanie { $query } w repozytoriach
searching-aur = Szukanie { $query } w AUR
results = Wyniki:
no-results = Niczego nie znaleziono
installed-aur-packages = Zainstalowane pakiety AUR:
installed-repo-packages = Zainstalowane pakiety z repozytoriów:
installed-packages = Zainstalowane pakiety:
# operations::clean
no-orphans = Nie znaleziono niepotrzebnych pakietów
failed-remove-orphans = Nie udało się usunąć niepotrzebnych pakietów
removing-orphans-would =
Usuwanie niepotrzebnych pakietów usunie:
{ $packages }
clear-pacman-cache = Wyczyścić także pamięć podręczną pakietów Pacmana?
success-clear-cache = Pomyślnie wyczyszczono pamięć podręczną pakietów
success-remove-orphans = Pomyślnie usunięto niepotrzebne pakiety
error-install = Wystąpił błąd podczas instalacji pakietów: { $error }, przerywanie
failed-clear-cache = Nie udało się wyczyścić pamięci podręcznej pakietów, { $error }
version = wersja
votes = głosy
capital-installed = Zainstalowane
aur-make-dependencies = Zależności do kompilowania pakietów AUR
aur-warning = AUR jest źródłem pakietów/skryptów przesłanych przez użytkowników i nie zawsze jest bezpieczny w użyciu.
clear-pkgbuild-cache = Wyczyścić wewnętrzną pamięć podręczną PKGBUILD?
# operations::install
installing-packages-from-repos = Instalowanie { $packages } z repozytoriów
zsh-error = Uzupełnienia powłoki Zsh są obecnie nieobsługiwane z powodu błędu w clap_completion
build-failed = Błąd podczas kompilacji!
do-you-still-want-to-install = Na pewno chcesz zainstalować te pakiety?
# operations::aur_install::make_dependency_removal
remove-installed-make-deps = Chcesz odinstalować zależności potrzebne do kompilacji?
invalid-shell = Nieprawidłowa powłoka, { $shell }
# operations::aur_install::aur_fetch
fetching-pkg-info = Pobieranie informacji o pakiecie
couldnt-find-all-pkgs = Nie odnaleziono wszystkich pakietów
all-pkgs-found = Odnaleziono wszystkie pakiety
some-pkgs-already-installed = Niektóre pakiety są już zainstalowane, kontynuować?
do-you-want-to-install = Chcesz zainstalować te pakiety i ich zależności?
# operations::aur_install::common
downloading-sources = Pobieranie źródeł
pulling-latest-changes = Pobieranie najnowszych zmian
cloning-aur-repo = Pobieranie pakiety z AUR
down-and-ext-files = Pobieranie i rozpakowywanie plików
downloaded = Pobrano!
dependency-cycle = Wykryto problem z zależnościami. Przerywanie instalacji.
building-packages = Kompilowanie pakietów
built = Skompilowano
installing-packages = Instalowanie pakietów
building-package = Kompilowanie pakietów
couldnt-find-pkg-produced = Nie odnaleziono pakietu { $pkg } w zbudowanych pakietach
review-build-log = Czy chcesz zobaczyć wynik kompilacji?
# operations::aur_install::aur_download
all-sources-ready = Wszystkie źródła są gotowe.
# interact::theme
no-selections = Nic nie zaznaczono
# operations::aur_install::repo_dependency_installation
installing-repo-deps = Instalowanie zależności repozytorium
# operations::aur_install::aur_dependency_installation
installing-from-aur = Instalowanie { $amountOfPkgs } z AUR
done = Gotowe!
failed-to-build = Kompilacja się nie powiodła
unknown-error = Nieznany błąd
# internal::error
non-zero-exit = Przerwano z kodem innym niż 0
build-error = Kompilacja paczki nie powiodła się
user-cancel = Przerwano przez użytkownika
error-occurred = Wystąpił problem
no-pacnew-found = Nie odnaleziono plików .pacnew
pacnew-found = Odnaleziono pliki .pacnew
pacnew-warning =
Wygląda na to, że co najmniej jeden zainstalowany/zaktualizowany program zainstalował plik konfiguracyjny .pacnew.
Są one tworzone, gdy zmodyfikowałeś konfigurację programu, a aktualizacja pakietu nie mogła automatycznie scalić nowego pliku.
Możesz poradzić sobie z tymi plikami, uruchamiając
# internal::config
config-docs = # Po więcej informacji na temat konfiguracji Amethystu zobacz https://getcryst.al/docs/amethyst/config
# internal::paging
quit = wyjdź
search = wyszukaj
next-result = następny wynik
previous-result = poprzedni wynik
# --help
verbose = Ustawia poziom czegośtam
no-confirm = coś bez aktywności użytkownika
quiet = Spraw, aby niektóre polecenia miały mniejszą wydajność (tylko clean, upgrade i install są obsługiwane)
install = Instaluje lub wyszukuje pakiet w AUR lub repozytoriach zdefiniowanych przez Pacmana
remove = Usuwa zainstalowany pakiet
query = Wyszukuje wśród zainstalowanych pakietów
scanning-pacnew-files = Wyszukiwanie plików .pacnew
upgrade = Uaktualnia lokalnie zainstalowane pakiety do ich najnowszych wersji (domyślnie)
gencomp = Generuje uzupełnienia powłoki dla obsługiwanych powłok (bash, fish, elvish, pwsh)
clean = Usuwa wszystkie niepotrzebne pakiety
install-packages = Nazwa pakietu(ów) do zainstalowania lub wyszukania
install-aur = Działaj tylko na pakietach AUR
install-repo = Działaj tylko na pakietach z repozytoriów
remove-packages = Nazwy pakietu(ów) do usunięcia
query-aur = Wyświetla listę pakietów z AUR lub nieznanych źródeł [-Qa, -Qm]
query-repo = Wyświetla listę pakietów z repozytoriów [-Qa, -Qm]
query-info = Wyświetl informacje na temat danej paczki
upgrade-repo = Aktualizuje tylko natywne/pakiety z repozytoriów
query-owns = Uzyskaj informacje o tym, który pakiet posiada plik
description = Szybki i wydajny pomocnik AUR
# operations::search
out-of-date = nieaktualny: od
# used across files
exiting = Opuszczanie
packages =
{ $pkgNum ->
[one] pakiet
*[other] pakietów
}
upgrade-aur = Aktualizuje pakiety tylko z AUR
gencomp-shell = Powłoka do wygenerowania uzupełnień (bash, fish, elvish, pwsh, fig)

@ -0,0 +1,53 @@
failed-clear-cache = Не удалось очистить кэш пакетов, { $error }
# operations::install
installing-packages-from-repos = Установка пакетов { $packages } из репозиториев
searching-repos = Поиск репозиториев для { $query }
searching-aur = Поиск AUR для { $query }
uninstalling-packages = Деинсталляция пакетов: { $packages }
clear-pkgbuild-cache = Очистить внутренний кэш Amethyst PKGBUILD?
# operations::upgrade
failed-upgrade-repo-pkgs = Не удалось обновить пакеты репо
scanning-for-pacnew = Сканирование на наличие файлов .pacnew после обновления
# operations::uninstall
failed-remove-pkgs = Не удалось удалить пакеты
success-upgrade-repo-pkgs = Успешно обновлены пакеты репо
review-build-log = Вы хотите просмотреть журнал сборки?
do-you-still-want-to-install = Вы все еще хотите установить эти пакеты?
# operations::aur_install::aur_dependency_installation
installing-from-aur = Установка { $amountOfPkgs } из AUR
run-pacdiff-now = Хотите ли Вы запустить pacdiff сейчас?
dependency-cycle = Обнаружен цикл зависимостей. Прерывание установки.
select-file-review = Выберите файл для просмотра
done-reviewing-pkg = Выполнен просмотр { $pkg }
build-step-violation = AUR сборка нарушила этапы сборки
couldnt-find-all-pkgs = Не удалось найти все пакеты
# internal::config
config-docs = # См. https://getcryst.al/docs/amethyst/config для получения дополнительной информации о ключах конфигурации
upgrade = Обновляет локально установленные пакеты до их последних версий (По умолчанию)
install-search = Поиск пакетов по заданному шаблону вместо установки
query-owns = Получение информации о том, какой пакет владеет файлом
checkupdates = Запрашивает и возвращает доступные обновления пакетов
remove-packages = Имя пакета(ов) для удаления
query-info = Получение информации о конкретном пакете
description = Быстрый и эффективный AUR-помощник
# --help
verbose = Устанавливает уровень многословности
no-confirm = Завершение работы без запроса пользователя
remove = Удаляет ранее установленный пакет
install-aur = Работать только с пакетами AUR
install-repo = Работать только с пакетами репо
install-by = Поиск по конкретному полю
query-aur = Списки AUR/внешних пакетов [-Qa, -Qm]
query-repo = Списки репо/родных пакетов [-Qr, -Qn]
query-explicit = Списки явно установленных пакетов [-Qe]
upgrade-aur = Обновления только из AUR
# operations::aur_install::make_dependency_removal
remove-installed-make-deps = Вы хотите удалить установленные зависимости make?
following-packages = В AUR были найдены следующие пакеты:
are-you-sure = Вы уверены, что хотите продолжить?
no-upgrades-aur-package = Нет доступных обновлений для установленных пакетов AUR
some-pkgs-already-installed = Некоторые пакеты уже установлены. Все равно продолжать?
clear-pacman-cache = Также очистить кэш пакетов Pacman?
# internal::error
non-zero-exit = Вышел с ненулевым кодом
success-clear-cache = Успешно очищен кэш пакетов

@ -1,64 +1,58 @@
# used across files
exiting = Avslutar
packages = { $pkgNum ->
[ett] paket
*[annat] paket
}
packages =
{ $pkgNum ->
[ett] paket
*[annat] paket
}
missing-deps = Saknade beroenden
continue = Fortsätt?
# main
run-as-root = Att köra Amethyst som root är inte tillåtet eftersom det kan leda till att systemet går sönder. Istället, så kommer Amethyst att fråga dig när det behöver superanvändarbehörigheter.
following-packages = Följande paket hittades i AUR:
aur-warning =
aur-warning =
AUR är en källa för användaruppladdade paket/skript och är inte alltid säkert att använda.
Se till att granska PKGBUILDs för allt du laddar ner från AUR innan du installerar det, eftersom vissa PKGBUILDs kan vara skadliga.
Denna varning kan växlas till av/på i konfigurationsfilen.
are-you-sure = Är du säker att du vill fortsätta?
uninstalling-packages = Avinstallerar paket: {$packages}
uninstalling-packages = Avinstallerar paket: { $packages }
system-upgrade = Utför systemuppgradering
removing-orphans = Ta bort föräldralösa paket
couldnt-find-packages = Kunde inte hitta paket: {$packages} i förråd eller på AUR
searching-repos = Söker förråd efter {$query}
searching-aur = Söker AUR efter {$query}
couldnt-find-packages = Kunde inte hitta paket: { $packages } i förråd eller på AUR
searching-repos = Söker förråd efter { $query }
searching-aur = Söker AUR efter { $query }
no-results = Inga resultat funna
results = Resultat:
installed-repo-packages = Installerade paket från förråd:
installed-aur-packages = Installerade AUR paket:
installed-packages = Installerade paket:
invalid-shell = Ogiltigt skal, {$shell}
invalid-shell = Ogiltigt skal, { $shell }
zsh-error = Zsh-skalkompletteringar stöds för närvarande inte på grund av en bugg i clap_completion-lådan
# operations::clean
no-orphans = Inga föräldralösa paket hittades
removing-orphans-would =
removing-orphans-would =
Att ta bort föräldralösa paket skulle avinstallera följande paket:
{$packages}
{ $packages }
failed-remove-orphans = Det gick inte att ta bort föräldralösa paket
success-remove-orphans = Föräldralösa paket har tagits bort
clear-pkgbuild-cache = Rensa Amethysts interna PKGBUILD-cache?
clear-pacman-cache = Rensa också Pacmans paketcache?
failed-clear-cache = Misslyckades med att rensa paketcache, {$error}
failed-clear-cache = Misslyckades med att rensa paketcache, { $error }
success-clear-cache = Framgångsrikt rensade paketcache
# operations::install
installing-packages-from-repos = Installerar paket {$packages} från förråd
error-install = Ett fel inträffade när paket installerades: {$error}, avbryter
installing-packages-from-repos = Installerar paket { $packages } från förråd
error-install = Ett fel inträffade när paket installerades: { $error }, avbryter
# operations::search
out-of-date = inaktuell: sedan
installed = installerades
# operations::uninstall
failed-remove-pkgs = Misslyckades att ta bort paket
# operations::upgrade
failed-upgrade-repo-pkgs = Misslyckades att uppdatera förråd paket
success-upgrade-repo-pkgs = Lyckades att uppgradera förråd paket
couldnt-find-remote-pkg = Kunde inte hitta fjärrpaket för {$pkg}
couldnt-find-remote-pkg = Kunde inte hitta fjärrpaket för { $pkg }
no-upgrades-aur-package = Inga uppgraderingar tillgängliga för installerade AUR-paket
scanning-for-pacnew = Söker efter .pacnew-filer efter uppgradering
# logging::output
repo-dependencies = Förråd beroenden
aur-dependencies = AUR beroenden
@ -67,14 +61,12 @@ aur-make-dependencies = AUR byggberoenden
version = version
votes = röster
capital-installed = Installerad
# operations::aur_install::aur_fetch
fetching-pkg-info = Hämtar paketinformation
couldnt-find-all-pkgs = Kunde inte hitta alla paket
all-pkgs-found = Alla paket hittades
some-pkgs-already-installed = Vissa paket är redan installerade. Fortsätt ändå?
do-you-want-to-install = Vill du installera dessa paket och paketberoenden?
# operations::aur_install::common
downloading-sources = Laddar ner källkod
pulling-latest-changes = Hämtar de senaste ändringarna
@ -87,39 +79,31 @@ built = Byggd
installing-packages = Installerar paket
building-package = Bygger paket
build-failed = Bygget misslyckades!
couldnt-find-pkg-produced = Det gick inte att hitta paketet {$pkg} i producerade paket
couldnt-find-pkg-produced = Det gick inte att hitta paketet { $pkg } i producerade paket
review-build-log = Vill du granska byggloggen?
# operations::aur_install::aur_review
select-pkgs-review = Valda paket att granska
do-you-still-want-to-install = Vill du fortfarande installera dessa paket?
reviewing = Granskar
select-file-review = Välj en fil att granska
done-reviewing-pkg = Klar med granskning {$pkg}
review = Granska {$pkg}?
done-reviewing-pkg = Klar med granskning { $pkg }
review = Granska { $pkg }?
# operations::aur_install::aur_download
all-sources-ready = Alla källor är redo.
# interact::theme
no-selections = Inga val
# operations::aur_install::repo_dependency_installation
installing-repo-deps = Installerar förråd beroenden
# operations::aur_install::aur_dependency_installation
installing-from-aur = Installerar {$amountOfPkgs} från AUR
installing-from-aur = Installerar { $amountOfPkgs } från AUR
# operations::aur_install::make_dependency_removal
remove-installed-make-deps = Vill du ta bort de installerade byggberoendena?
done = Klart!
# operations::aur_install
aur-rpc-crash = AUR RPC-anrop misslyckades med
aur-rpc-crash = AUR RPC-anrop misslyckades med: { $error }
failed-to-build = Misslyckades att bygga
makepkg-failed = makepkg misslyckades
unknown-error = Okänt fel
# internal::error
non-zero-exit = Avslutade med annan kod än noll
build-step-violation = AUR-bygget bröt mot byggstegen
@ -127,10 +111,9 @@ build-error = Misslyckades att bygga paket
user-cancel = Avbruten av användaren
makepkg-err = Misslyckades att köra makepkg
error-occurred = Ett fel inträffade
# internal::detect
sudo-prompt-failed = Sudo prompt misslyckades
scanning-pacnew-files = Letar efter nya pacnew filer"
scanning-pacnew-files = Letar efter nya pacnew filer
no-pacnew-found = Inga .pacnew filer hittades
pacnew-found = pacnew filer hittades
pacnew-warning =
@ -140,17 +123,14 @@ pacnew-warning =
run-pacdiff-now = Vill du köra pacdiff nu?
pacdiff-warning =
Pacdiff använder vimdiff som standard för att redigera filer för sammanslagning. Du kan fokusera paneler genom att föra musen över dem och trycka på vänsterklick, och rulla upp och ner med musens rullningshjul (eller piltangenterna). För att avsluta vimdiff, tryck på följande tangentkombination: ESC, :qa!, ENTER
Du kan tysta denna varning i framtiden genom att ställa in `pacdiff_warn` till "false" i ~/.config/ame/config.toml
Du kan få tyst på denna varning i framtiden genom att ställa in `pacdiff_warn` till "false" i ~/.config/ame/config.toml
# internal::config
config-docs = # Se https://getcryst.al/docs/amethyst/config för mer information om konfigurationsnycklar
# internal::paging
quit = avsluta
search = sök
search = sök
next-result = nästa resultat
previous-result = föregående resultat
# --help
verbose = Ställer in graden av detaljerad information
no-confirm = Slutför operationen utan att uppmana användaren
@ -177,3 +157,10 @@ query-info = Få information om ett specifikt paket
upgrade-repo = Uppgraderar endast förråd/infödda-paket
upgrade-aur = Uppgraderar endast från AUR
gencomp-shell = Skal att generera kompletteringar för (bash, fish, elvish, pwsh, fig)
repo-check-dependencies = Repokontroll beroenden
aur-check-dependencies = AUR kontroll beroenden
query-owns = Få information om vilket paket som äger en fil
description = En snabb och effektiv AUR hjälpare
search-paging = sök
checkupdates = Söker efter och returnerar tillgängliga paketuppdateringar
query-explicit = Listar uttryckligen installerade paket [-Qe]

@ -0,0 +1,164 @@
# operations::aur_install::make_dependency_removal
remove-installed-make-deps = Видалити встановлені залежності make?
install = Встановити або шукати пакет у сховищах AUR або Pacman
upgrade = Оновлювати локально встановлені пакунки до останніх версій (за замовчуванням)
install-packages = Назва пакету(ів), який потрібно встановити або знайти
install-search = Пошук пакетів за заданим шаблоном замість встановлення
# operations::install
installing-packages-from-repos = Встановлення пакетів { $packages } зі сховищ
# used across files
exiting = Вихід
missing-deps = Відсутні залежності
continue = Продовжити?
following-packages = У AUR було знайдено такі пакунки:
are-you-sure = Продовжити?
uninstalling-packages = Видалення пакетів: { $packages }
couldnt-find-packages = Не вдалося знайти пакети: { $packages } у сховищах або AUR
searching-repos = Пошук сховищ для { $query }
installed-aur-packages = Встановлені пакети AUR:
installed-packages = Встановлені пакети:
results = Знайдено:
invalid-shell = Недійсна оболонка, { $shell }
# operations::clean
no-orphans = Загублених пакетів не знайдено
removing-orphans-would =
Видалення загублених пакетів призведе до видалення наступних пакетів:
{ $packages }
failed-remove-orphans = Не вдалося видалити загублені пакети
clear-pkgbuild-cache = Очистити внутрішній кеш PKGBUILD Amethyst?
clear-pacman-cache = Також очистити кеш пакетів Pacman?
success-clear-cache = Кеш пакетів успішно очищено
installed = встановлено
capital-installed = Встановлено
some-pkgs-already-installed = Деякі пакети вже встановлено. Усе одно продовжити?
installing-packages = Встановлення пакетів
do-you-still-want-to-install = Встановити ці пакети?
# operations::aur_install::repo_dependency_installation
installing-repo-deps = Встановлення залежностей сховища
# operations::aur_install::aur_review
select-pkgs-review = Виберіть пакети для перегляду
select-file-review = Виберіть файл для перегляду
# operations::search
out-of-date = застарілий: з
# operations::uninstall
failed-remove-pkgs = Не вдалося видалити пакети
success-upgrade-repo-pkgs = Успішно оновлено пакети сховища
couldnt-find-remote-pkg = Не вдалося знайти віддалений пакет для { $pkg }
scanning-for-pacnew = Сканування файлів .pacnew після оновлення
# logging::output
repo-dependencies = Залежності сховища
aur-dependencies = Залежності AUR
repo-check-dependencies = Перевірка залежностей сховища
repo-make-dependencies = Створення залежностей сховища
aur-check-dependencies = Первірка залежностей AUR
version = версія
# operations::aur_install::aur_fetch
fetching-pkg-info = Отримання інформації про пакет
all-pkgs-found = Усі пакунки було знайдено
# operations::aur_install::common
downloading-sources = Завантаження джерел
pulling-latest-changes = Отримання останніх змін
cloning-aur-repo = Клонування сховища aur
down-and-ext-files = Завантаження та розпакування файлів
downloaded = Завантажено!
building-packages = Збірка пакетів
built = Зібрано
building-package = Збирання пакету
build-failed = Збірка не вдалася!
review-build-log = Переглянути журнал збірки?
reviewing = Перегляд
done-reviewing-pkg = Перегляд завершено { $pkg }
review = Переглянути { $pkg }?
# interact::theme
no-selections = Нічого не обрано
votes = голоси(ів)
remove = Видалити раніше встановлений пакет
query = Запитувати встановлені пакети
done = Виконано!
# operations::aur_install
aur-rpc-crash = Помилка виклику AUR RPC з: { $error }
failed-to-build = Не вдалося виконати збірку
unknown-error = Невідома помилка
# internal::error
non-zero-exit = Завершено з ненульовим кодом
build-error = Не вдалося зібрати пакет
user-cancel = Скасовано користувачем
error-occurred = Сталась помилка
scanning-pacnew-files = Сканування файлів pacnew
no-pacnew-found = Файлів .pacnew не знайдено
run-pacdiff-now = Бажаєте запустити pacdiff зараз?
# internal::config
config-docs = # Перегляньте https://getcryst.al/docs/amethyst/config для отримання додаткової інформації про ключі конфігурації
# internal::paging
quit = вийти
search-paging = пошук
next-result = наступний результат
previous-result = попередній результат
quiet = Зменшити вивід деяких команд (підтримуються лише clean, upgrade та install)
install-aur = Працювати тільки з пакетами AUR
install-repo = Працювати лише з пакетами сховищ
remove-packages = Ім'я пакету(ів), які потрібно видалити
makepkg-err = Не вдалося виконати makepkg
# --help
verbose = Встановити рівень докладності
no-confirm = Завершити дію без запиту користувача
cachedir = Встановити спеціальний каталог для клонування AUR і збірки для вказаної дії
pacnew-found = файлів pacnew не знайдено
gencomp = Генерувати завершення командної оболонки для підтримуваних (bash, fish, elvish, pwsh)
clean = Видалити усі загублені пакети
checkupdates = Запитувати та повернути доступні оновлення пакетів
diff = Запустити pacdiff
install-by = Шукати за певним полем
sudoloop = Виконувати цикли sudo у фоновому режимі, щоб гарантувати, що час очікування не закінчиться під час тривалого збирання
query-info = Отримати інформацію про конкретний пакет
query-owns = Отримати інформацію про те, якому пакету належить файл
gencomp-shell = Командна оболонка для створення завершень (bash, fish, elvish, pwsh, fig)
description = Швидкий і ефективний помічник AUR
query-aur = Вивести список AUR/чужих пакетів [-Qa, -Qm]
query-repo = Вивести список пакетів сховищ/власні [-Qr, -Qn]
query-explicit = Вивести список явно встановлених пакунків [-Qe]
upgrade-repo = Оновити лише пакети сховищ/власні
upgrade-aur = Оновити тільки пакети з AUR
packages =
{ $pkgNum ->
[one] пакет
*[other] пакети(ів)
}
# main
run-as-root = Запуск Amethyst через root заборонено, оскільки це може призвести до поломки системи. Натомість Amethyst підказуватиме, коли йому потрібні дозволи суперкористувача.
aur-warning =
AUR є джерелом надісланих користувачами пакетів/сценаріїв і не завжди безпечний у використанні.
Обов’язково перевірте PKGBUILD усього, що ви завантажуєте з AUR, перш ніж встановлювати його, оскільки деякі PKGBUILD потенційно можуть бути шкідливими.
Це попередження можна вимкнути у файлі конфігурації.
system-upgrade = Оновлення системи
removing-orphans = Видалення загублених пакетів
searching-aur = Пошук AUR для { $query }
no-results = Нічого не знайдено
installed-repo-packages = Встановлені пакети сховища:
zsh-error = Командна оболонка Zsh наразі не підтримуються через помилку в контейнері clap_completion
success-remove-orphans = Успішно видалено загублені пакети
failed-clear-cache = Не вдалося очистити кеш пакетів, { $error }
error-install = Сталася помилка під час встановлення пакетів: { $error }, аварійне завершення
# operations::upgrade
failed-upgrade-repo-pkgs = Не вдалося оновити пакети сховища
no-upgrades-aur-package = Немає доступних оновлень для встановлених пакетів з AUR
aur-make-dependencies = Створення залежностей AUR
couldnt-find-all-pkgs = Не вдалося знайти усі пакети
do-you-want-to-install = Встановити ці пакети та їх залежності?
dependency-cycle = Виявлено цикл залежностей. Аварійне завершення.
couldnt-find-pkg-produced = Не вдалося знайти пакет { $pkg } у створених пакетах
# operations::aur_install::aur_download
all-sources-ready = Усі джерела готові.
# operations::aur_install::aur_dependency_installation
installing-from-aur = Встановлення { $amountOfPkgs } з AUR
makepkg-failed = помилка при виконанні makepkg
build-step-violation = Порушення етапів збірки при збірці AUR
# internal::detect
sudo-prompt-failed = Помилка sudo
pacnew-warning =
Схоже, що принаймні одна програма, яку ви встановили/оновили, створила файл конфігурації .pacnew.
Вони створюються, коли ви змінюєте конфігурацію програми, а оновлення пакета не може автоматично об’єднати новий файл.
Ви можете працювати з цими файлами, запустивши
pacdiff-warning =
Pacdiff використовує vimdiff за замовчуванням для редагування файлів для об’єднання. Ви можете сфокусувати панелі, навівши на них курсор і натиснувши ліву кнопку миші, а також прокручуючи вгору та вниз за допомогою коліщатка миші (або клавіш зі стрілками). Щоб вийти з vimdiff, натисніть таку комбінацію клавіш: ESC, :qa!, ENTER
Ви можете припинити це попередження у майбутньому, встановивши для `pacdiff_warn` значення "false" у ~/.config/ame/config.toml

@ -11,7 +11,7 @@ static VERSION: &str = concat!(
);
#[derive(Debug, Clone, Parser)]
#[clap(bin_name = "ame", name = "Amethyst", version = VERSION, about = env ! ("CARGO_PKG_DESCRIPTION"), infer_subcommands = true)]
#[command(bin_name = "ame", name = "Amethyst", version = VERSION, about = fl!("description"), infer_subcommands = true)]
pub struct Args {
#[command(subcommand)]
pub subcommand: Option<Operation>,
@ -60,6 +60,9 @@ pub enum Operation {
#[command(bin_name = "ame", name = "clean", short_flag = 'C', about = fl!("clean"))]
Clean,
#[command(bin_name = "ame", name = "checkupdates", about = fl!("checkupdates"))]
CheckUpdates,
#[command(bin_name = "ame", name = "diff", short_flag = 'd', about = fl!("diff"))]
Diff,
}
@ -102,8 +105,14 @@ pub struct QueryArgs {
#[arg(long, short, help = fl!("query-repo"))]
pub repo: bool,
#[arg(long, short, help = fl!("query-explicit"))]
pub explicit: bool,
#[arg(long, short, help = fl!("query-info"))]
pub info: Option<String>,
#[arg(long, short, help = fl!("query-owns"))]
pub owns: Option<String>,
}
#[derive(Default, Debug, Clone, Parser)]

@ -40,7 +40,7 @@ impl PaccacheBuilder {
}
command
.args(&["-r", &format!("-k{}", self.keep)])
.args(["-r", &format!("-k{}", self.keep)])
.wait_success()
.await
}

@ -8,7 +8,7 @@ impl PacdiffBuilder {
#[tracing::instrument(level = "trace")]
pub async fn list() -> AppResult<StringOutput> {
let result = ShellCommand::pacdiff()
.args(&["-o", "-f"])
.args(["-o", "-f"])
.elevated()
.wait_with_output()
.await?;

@ -101,6 +101,7 @@ impl PacmanInstallBuilder {
pub struct PacmanQueryBuilder {
query_type: PacmanQueryType,
color: PacmanColor,
explicit: bool,
packages: Vec<String>,
}
@ -111,6 +112,7 @@ enum PacmanQueryType {
Info,
Native,
Orphaned,
Owns,
}
#[derive(Clone, Copy, Debug)]
@ -132,6 +134,7 @@ impl PacmanQueryBuilder {
Self {
query_type,
color: PacmanColor::default(),
explicit: false,
packages: Vec::new(),
}
}
@ -156,6 +159,10 @@ impl PacmanQueryBuilder {
Self::new(PacmanQueryType::Orphaned)
}
pub fn owns() -> Self {
Self::new(PacmanQueryType::Owns)
}
pub fn package(mut self, package: String) -> Self {
self.packages.push(package);
@ -176,6 +183,12 @@ impl PacmanQueryBuilder {
self
}
pub fn explicit(mut self, explicit: bool) -> Self {
self.explicit = explicit;
self
}
#[tracing::instrument(level = "trace")]
pub async fn query(self) -> AppResult<()> {
self.build_command().wait_success().await
@ -212,6 +225,7 @@ impl PacmanQueryBuilder {
PacmanQueryType::Info => command.arg("-i"),
PacmanQueryType::Native => command.arg("-n"),
PacmanQueryType::Orphaned => command.arg("-dtq"),
PacmanQueryType::Owns => command.arg("-o"),
PacmanQueryType::All => command,
};
@ -228,6 +242,10 @@ impl PacmanQueryBuilder {
PacmanColor::Never => command.arg("never"),
};
if self.explicit {
command = command.arg("--explicit")
}
command.args(self.packages)
}
}

@ -15,7 +15,7 @@ pub fn page_string<S: ToString>(content: S) -> AppResult<()> {
+ &format!(
" | Q: {} | /: {} | n: {} | p: {}",
fl!("quit"),
fl!("search"),
fl!("search-paging"),
fl!("next-result"),
fl!("previous-result")
),

@ -99,4 +99,19 @@ impl Alpm {
pub fn handler(&self) -> &alpm::Alpm {
&self.0
}
pub fn group_packages(&self, group_name: String) -> Result<Vec<AlpmPackage>, Error> {
let mut packages = Vec::new();
for db in &self.0.syncdbs() {
if let Ok(group) = db.group(group_name.clone()) {
for package in group.packages() {
packages.push(AlpmPackage::Found(package));
}
}
}
if packages.is_empty() {
return Err(Error::Alpm(alpm::Error::PkgNotFound));
}
Ok(packages)
}
}

@ -69,6 +69,10 @@ impl ShellCommand {
Self::new(pager)
}
pub fn checkupdates() -> Self {
Self::new("checkupdates")
}
fn new<S: ToString>(command: S) -> Self {
Self {
command: command.to_string(),

@ -77,6 +77,6 @@ impl Config {
lazy_static! {
static ref CONFIG: Config = Config::read();
}
&*CONFIG
&CONFIG
}
}

@ -52,5 +52,5 @@ pub fn uwu_enabled() -> bool {
/// Checks if we're running in a tty. If we do we can assume that
/// the output can safely be colorized.
pub fn is_tty() -> bool {
(unsafe { libc::isatty(libc::STDIN_FILENO as i32) } != 0)
(unsafe { libc::isatty(libc::STDIN_FILENO) } != 0)
}

@ -21,6 +21,10 @@ pub async fn sort(input: &[String], options: Options) -> Sorted {
if package_result.is_ok() {
tracing::debug!("{} found in repos", package);
repo_packages.push(package);
} else if let Ok(pkgs) = alpm.group_packages(package.clone()) {
tracing::debug!("{} group found in repos", package);
pkgs.iter()
.for_each(|pkg| repo_packages.push(pkg.name().to_string()));
} else if aur_query.iter().any(|p| p.metadata.name == package) {
tracing::debug!("{} found in AUR", package);
aur_packages.push(package.to_string());

@ -54,7 +54,7 @@ pub fn get_config_dir() -> &'static Path {
static ref CONFIG_DIR: &'static Path = create_if_not_exist(get_directories().config_dir());
}
*CONFIG_DIR
&CONFIG_DIR
}
pub fn get_cache_dir() -> &'static Path {
@ -62,7 +62,7 @@ pub fn get_cache_dir() -> &'static Path {
static ref CACHE_DIR: &'static Path = create_if_not_exist(get_directories().cache_dir());
}
*CACHE_DIR
&CACHE_DIR
}
fn get_directories() -> &'static ProjectDirs {
@ -70,7 +70,7 @@ fn get_directories() -> &'static ProjectDirs {
static ref DIRECTORIES: ProjectDirs = ProjectDirs::from("com", "crystal", "ame").unwrap();
}
&*DIRECTORIES
&DIRECTORIES
}
fn create_if_not_exist(dir: &Path) -> &Path {
@ -93,3 +93,8 @@ pub fn wrap_text<S: AsRef<str>>(s: S, padding: usize) -> Vec<String> {
.map(String::from)
.collect()
}
pub fn is_run_with_root() -> bool {
let uid = unsafe { libc::geteuid() };
uid == 0
}

@ -3,7 +3,7 @@ use builder::pacman::{PacmanColor, PacmanQueryBuilder};
use clap::Parser;
use internal::commands::ShellCommand;
use internal::detect;
use internal::{detect, utils};
use crate::args::{InstallArgs, Operation, QueryArgs, RemoveArgs};
use crate::error::SilentUnwrap;
@ -17,6 +17,7 @@ use crate::logging::Printable;
use clap_complete::Shell;
use clap_complete_fig::Fig;
use alpm::vercmp;
use std::str::FromStr;
mod args;
@ -26,12 +27,13 @@ mod interact;
mod internal;
mod logging;
mod operations;
use crate::internal::rpc::rpcinfo;
use logging::init_logger;
#[tokio::main]
async fn main() {
color_eyre::install().unwrap();
if unsafe { libc::geteuid() } == 0 {
if utils::is_run_with_root() {
fl_crash!(AppExitCode::RunAsRoot, "run-as-root");
}
@ -72,6 +74,7 @@ async fn main() {
fl_info!("removing-orphans");
operations::clean(options).await;
}
Operation::CheckUpdates => cmd_checkupdates().await,
Operation::GenComp(gen_args) => cmd_gencomp(&gen_args),
Operation::Diff => detect().await,
}
@ -173,19 +176,20 @@ async fn cmd_search(args: InstallArgs, options: Options) {
get_logger().print_list(&list, "\n", 0);
if list.join("\n").lines().count() > crossterm::terminal::size().unwrap().1 as usize {
page_string(&list.join("\n")).silent_unwrap(AppExitCode::Other);
page_string(list.join("\n")).silent_unwrap(AppExitCode::Other);
}
}
}
#[tracing::instrument(level = "trace")]
async fn cmd_query(args: QueryArgs) {
let both = !args.aur && !args.repo && args.info.is_none();
let both = !args.aur && !args.repo && args.info.is_none() && args.owns.is_none();
if args.repo {
fl_info!("installed-repo-packages");
PacmanQueryBuilder::native()
.color(PacmanColor::Always)
.explicit(args.explicit)
.query()
.await
.silent_unwrap(AppExitCode::PacmanError);
@ -195,6 +199,7 @@ async fn cmd_query(args: QueryArgs) {
fl_info!("installed-aur-packages");
PacmanQueryBuilder::foreign()
.color(PacmanColor::Always)
.explicit(args.explicit)
.query()
.await
.silent_unwrap(AppExitCode::PacmanError);
@ -204,6 +209,7 @@ async fn cmd_query(args: QueryArgs) {
fl_info!("installed-packages");
PacmanQueryBuilder::all()
.color(PacmanColor::Always)
.explicit(args.explicit)
.query()
.await
.silent_unwrap(AppExitCode::PacmanError);
@ -212,10 +218,56 @@ async fn cmd_query(args: QueryArgs) {
if let Some(info) = args.info {
PacmanQueryBuilder::info()
.package(info)
.explicit(args.explicit)
.query()
.await
.silent_unwrap(AppExitCode::PacmanError);
}
if let Some(owns) = args.owns {
let result = PacmanQueryBuilder::owns()
.package(owns.clone())
.query()
.await;
if result.is_err() {
fl_crash!(AppExitCode::PacmanError, "error-occurred");
}
}
}
#[tracing::instrument(level = "trace")]
async fn cmd_checkupdates() {
// TODO: Implement AUR update checking, which would then respectively display in crystal-update
print!(
"{}",
ShellCommand::checkupdates()
.wait_with_output()
.await
.silent_unwrap(AppExitCode::Other)
.stdout
);
let non_native_pkgs = PacmanQueryBuilder::foreign()
.color(PacmanColor::Never)
.query_with_output()
.await
.silent_unwrap(AppExitCode::PacmanError);
tracing::debug!("aur packages: {non_native_pkgs:?}");
for pkg in non_native_pkgs {
let remote_package = rpcinfo(&pkg.name)
.await
.silent_unwrap(AppExitCode::RpcError);
if let Some(remote_package) = remote_package {
if vercmp(remote_package.metadata.version.clone(), pkg.version.clone()).is_gt() {
println!(
"{} {} -> {}",
pkg.name, pkg.version, remote_package.metadata.version
)
}
}
}
}
#[tracing::instrument(level = "trace")]

@ -48,7 +48,7 @@ pub async fn download_aur_source(mut ctx: BuildContext) -> AppResult<BuildContex
);
let cache_dir = get_cache_dir();
let pkg_dir = cache_dir.join(&pkg_name);
let pkg_dir = cache_dir.join(pkg_name);
if pkg_dir.exists() {
pb.set_message(format!(
@ -146,7 +146,7 @@ pub fn create_dependency_batches(deps: Vec<&PackageInfo>) -> Vec<Vec<&PackageInf
relaxed = true;
} else {
tracing::debug!("Created batch {current_batch:?}");
batches.push(current_batch.into_iter().map(|(_, v)| v).collect());
batches.push(current_batch.into_values().collect());
relaxed = false;
}
}

@ -96,7 +96,11 @@ pub async fn aur_install(packages: Vec<String>, options: Options) {
if let Err(e) = aur_install_internal(AurInstall::new(options, packages)).await {
match e {
AppError::Rpc(e) => {
crash!(AppExitCode::RpcError, "{} {e}", fl!("aur-rpc-crash"))
fl_crash!(
AppExitCode::RpcError,
"aur-rpc-crash",
error = e.to_string()
)
}
AppError::BuildStepViolation => {
fl_crash!(AppExitCode::MakePkgError, "failed-to-build")

@ -1,3 +1,5 @@
use alpm::vercmp;
use crate::args::UpgradeArgs;
use crate::builder::pacman::{PacmanColor, PacmanQueryBuilder, PacmanUpgradeBuilder};
use crate::error::SilentUnwrap;
@ -63,7 +65,7 @@ async fn upgrade_aur(options: Options) {
.silent_unwrap(AppExitCode::RpcError);
if let Some(remote_package) = remote_package {
if remote_package.metadata.version != pkg.version {
if vercmp(remote_package.metadata.version.clone(), pkg.version.clone()).is_gt() {
tracing::debug!(
"local version: {}, remote version: {}",
pkg.version,

Loading…
Cancel
Save