Repository: atuinsh/atuin (language: rust)

Issue:
[Bug]: atuin store --help is missing explanations
### What did you expect to happen?

Many subcommands have good help texts like atuin account:

```
Manage your sync account

Usage: atuin account <COMMAND>

Commands:
  login            Login to the configured server
  register
  logout           Log out
  delete           Delete your account, and all synced data
  change-password  Change your password
  help             Print this message or the help of the given subcommand(s)

Options:
  -h, --help  Print help
```

### What happened?

But atuin store does not:

```
 ➜ atuin store
Manage the atuin data store

Usage: atuin store <COMMAND>

Commands:
  status
  rebuild
  rekey
  purge
  verify
  push
  pull
  help     Print this message or the help of the given subcommand(s)

Options:
  -h, --help  Print help
```

I was searching for atuin purge but couldn't find it and first thought it would delete literally everything.

Also the help for that is rather plain

``` 
 ➜ atuin store purge --help
Usage: atuin store purge

Options:
  -h, --help  Print help
```

### Atuin doctor output

```yaml
Atuin Doctor
Checking for diagnostics

[Filesystem] ZFS is known to have some issues with SQLite. Atuin uses SQLite heavily. If you are having poor performance, there are some workarounds here: https://github.com/atuinsh/atuin/issues/952

Please include the output below with any bug reports or issues

atuin:
  version: 18.2.0
  sync:
    cloud: false
    records: true
    auto_sync: true
    last_sync: 2024-06-06 23:35:10.916150049 +00:00:00
shell:
  name: bash
  default: bash
  plugins:
  - atuin
  - bash-preexec
  preexec: bash-preexec
system:
  os: NixOS
  arch: x86_64
  version: '24.11'
  disks:
....
```

I know about zfs and that is soon to be fixed by the daemon
```


### Code of Conduct

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


Discussion / hints:

Fix patch:
diff --git a/crates/atuin/src/command/client/store.rs b/crates/atuin/src/command/client/store.rs
index 8e53954d025..198cbd69e45 100644
--- a/crates/atuin/src/command/client/store.rs
+++ b/crates/atuin/src/command/client/store.rs
@@ -22,15 +22,26 @@ mod verify;
 #[derive(Subcommand, Debug)]
 #[command(infer_subcommands = true)]
 pub enum Cmd {
+    /// Print the current status of the record store
     Status,
+
+    /// Rebuild a store (eg atuin store rebuild history)
     Rebuild(rebuild::Rebuild),
+
+    /// Re-encrypt the store with a new key (potential for data loss!)
     Rekey(rekey::Rekey),
+
+    /// Delete all records in the store that cannot be decrypted with the current key
     Purge(purge::Purge),
+
+    /// Verify that all records in the store can be decrypted with the current key
     Verify(verify::Verify),
 
+    /// Push all records to the remote sync server (one way sync)
     #[cfg(feature = "sync")]
     Push(push::Push),
 
+    /// Pull records from the remote sync server (one way sync)
     #[cfg(feature = "sync")]
     Pull(pull::Pull),
 }


Test patch: