Read line while being able to use <kbd>left arrow</kbd>
- 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