Repository: atuinsh/atuin (language: rust)

Issue:
[Bug]: Unable to install on ARM64 - failed to select a version for `env_logger`.
### What did you expect to happen?

Atuin should be able to compile successfully on ARM64.

### What happened?

I attempted to install Atuin using the commands under Quickstart in the Atuin README.

However, it failed to compile an ARM64 package - I'm not a Rust expert, but it seems like some kind of version mismatch on env_logger?

```
bash (curl --proto '=https' --tlsv1.2 -sSf https://setup.atuin.sh | psub)

 _______  _______  __   __  ___   __    _
|   _   ||       ||  | |  ||   | |  |  | |
|  |_|  ||_     _||  | |  ||   | |   |_| |
|       |  |   |  |  |_|  ||   | |       |
|       |  |   |  |       ||   | |  _    |
|   _   |  |   |  |       ||   | | | |   |
|__| |__|  |___|  |_______||___| |_|  |__|

Magical shell history

Atuin setup
https://github.com/atuinsh/atuin

Please file an issue if you encounter any problems!

===============================================================================

Detected Linux!
Checking distro...
debian detected, but not amd64
Unknown or unsupported OS or architecture
Please check the README at https://github.com/atuinsh/atuin for manual install instructions
If you have any problems, please open an issue!
Do you wish to attempt an install with 'cargo'? [Y/N] y
Attempting install with cargo
    Updating crates.io index
  Downloaded atuin v18.2.0
  Downloaded 1 crate (92.8 KB) in 0.12s
  Installing atuin v18.2.0
    Updating crates.io index
error: failed to compile `atuin v18.2.0`, intermediate artifacts can be found at `/tmp/cargo-installaQ0Kou`

Caused by:
  failed to select a version for `env_logger`.
      ... required by package `atuin v18.2.0`
  versions that meet the requirements `^0.11.2` are: 0.11.3, 0.11.2

  the package `atuin` depends on `env_logger`, with features: `anstream` but `env_logger` does not have these features.
   It has an optional dependency with that name, but that dependency uses the "dep:" syntax in the features table, so it does not have an implicit feature with that name.


  failed to select a version for `env_logger` which could resolve this conflict
```

### Atuin doctor output

```yaml
Not available - as Atuin was unable to be installed.
```


### Code of Conduct

- [X] I agree to follow this project's Code of Conduct


Discussion / hints:
Hey! Thanks for the report

I'm struggling to replicate this one 🤔 

If you run 

```bash
cargo install atuin
```

do you still get the same issue?
I had this issue earlier when installing on a raspberry pi, updating my rust environment fixed it (via a "curl https://sh.rustup.rs -sSf | sh")

Fix patch:
diff --git a/Cargo.toml b/Cargo.toml
index 70404b21588..dd0aa6cac14 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,7 +1,5 @@
 [workspace]
-members = [
-  "crates/*",
-]
+members = ["crates/*"]
 
 resolver = "2"
 exclude = ["ui/backend"]
@@ -9,7 +7,7 @@ exclude = ["ui/backend"]
 [workspace.package]
 version = "18.2.0"
 authors = ["Ellie Huxtable <ellie@elliehuxtable.com>"]
-rust-version = "1.70"
+rust-version = "1.74"
 license = "MIT"
 homepage = "https://atuin.sh"
 repository = "https://github.com/atuinsh/atuin"


Test patch: