8go / 8go/matrix-commander-rs

Read line while being able to use <kbd>left arrow</kbd>

Ouverte
#214 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Rust
Étoiles
236
Forks
25
Merge moyen
4 h 30 min
PR mergées (30 j)
2

Description

For `--login password`, otherwise left arrow results in:

```bash
cargo run -- --login password --credentials . --store .
```

Output:

```
Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.29s
Running `target/debug/matrix-commander-rs --login password --credentials . --store .`
Enter your Matrix homeserver (e.g. https://some.homeserver.org): ^[[D
```

`--credentials . --store .` helps to avoid:

```bash
cargo run -- --login password
```

Output:

```
Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.28s
Running `target/debug/matrix-commander-rs --login password`
2026-06-29T13:42:02.711484Z ERROR matrix_commander_rs: Credentials file already exists. You have already logged in in the past. No login needed. Skipping login. If you really want to log in (i.e. create a new device), then logout first, or move credentials file manually. Or just run your command again but without the '--login' option to log in via your existing credentials and access token.
2026-06-29T13:42:02.711614Z ERROR matrix_commander_rs: Login to server failed or credentials information could not be written to disk. Check your arguments and try --login again. Reported error is: LoginUnnecessary
Error: LoginFailed
```

if already logged in.

Personal notes: [Benjamin_Loison/rust/issues/8](https://codeberg.org/Benjamin_Loison/rust/issues/8)

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Examinez le flux de connexion dans la CLI, probablement dans un module qui gère la saisie utilisateur. L’issue montre que la saisie de la flèche gauche est interprétée incorrectement (elle s’affiche comme ^[[D). Examinez comment la lecture des lignes est implémentée, éventuellement avec std::io ou une crate comme rustyline. Vérifiez si le mode raw du terminal ou une édition de ligne appropriée est nécessaire. Testez avec la commande fournie pour reproduire le problème.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Domaine
cli
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
Calme
Clarté
Plutôt claire
Accessibilité débutants
55/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.