aboutsummaryrefslogtreecommitdiffstats
path: root/crates/atuin-client/src
diff options
context:
space:
mode:
authorCristian Le <git@lecris.dev>2026-02-10 03:25:55 +0100
committerGitHub <noreply@github.com>2026-02-09 18:25:55 -0800
commitf4b6d30940a7a13d7850d99adea8c2d94175100b (patch)
treeadfc902c4b4d6042f5a8c70b40caa51b63e7519c /crates/atuin-client/src
parentchore: update changelog (diff)
downloadatuin-f4b6d30940a7a13d7850d99adea8c2d94175100b.zip
chore(deps): Update to tiny-bip39 2.0.0 (#3151)
<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord --> ## Checks - [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle - [x] I have checked that there are no existing pull requests for the same thing I don't know why the previous PR https://github.com/atuinsh/atuin/pull/2643 got auto-closed after a rebase, so I am re-creating it.
Diffstat (limited to 'crates/atuin-client/src')
-rw-r--r--crates/atuin-client/src/login.rs26
1 files changed, 9 insertions, 17 deletions
diff --git a/crates/atuin-client/src/login.rs b/crates/atuin-client/src/login.rs
index ab265928..d72d1c09 100644
--- a/crates/atuin-client/src/login.rs
+++ b/crates/atuin-client/src/login.rs
@@ -23,24 +23,16 @@ pub async fn login(
let key = match bip39::Mnemonic::from_phrase(&key, bip39::Language::English) {
Ok(mnemonic) => encode_key(Key::from_slice(mnemonic.entropy()))?,
Err(err) => {
- match err.downcast_ref::<bip39::ErrorKind>() {
- Some(err) => {
- match err {
- // assume they copied in the base64 key
- bip39::ErrorKind::InvalidWord => key,
- bip39::ErrorKind::InvalidChecksum => {
- bail!("key mnemonic was not valid")
- }
- bip39::ErrorKind::InvalidKeysize(_)
- | bip39::ErrorKind::InvalidWordLength(_)
- | bip39::ErrorKind::InvalidEntropyLength(_, _) => {
- bail!("key was not the correct length")
- }
- }
+ match err {
+ // assume they copied in the base64 key
+ bip39::ErrorKind::InvalidWord(_) => key,
+ bip39::ErrorKind::InvalidChecksum => {
+ bail!("key mnemonic was not valid")
}
- _ => {
- // unknown error. assume they copied the base64 key
- key
+ bip39::ErrorKind::InvalidKeysize(_)
+ | bip39::ErrorKind::InvalidWordLength(_)
+ | bip39::ErrorKind::InvalidEntropyLength(_, _) => {
+ bail!("key was not the correct length")
}
}
}