Read line while being able to use <kbd>left arrow</kbd>
- Lenguaje dominante
- Rust
- Estrellas
- 236
- Forks
- 25
- Merge medio
- 4 h 30 min
- PR fusionados (30 d)
- 2
Descripción
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)
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
Examina el flujo de inicio de sesión en la CLI, probablemente en un módulo que gestiona la entrada del usuario. El issue muestra que la entrada de la flecha izquierda se interpreta incorrectamente (se muestra como ^[[D). Investiga cómo está implementada la lectura de líneas, posiblemente usando std::io o una crate como rustyline. Comprueba si se necesita el modo de terminal raw o una edición de líneas adecuada. Prueba con el comando proporcionado para reproducir el problema.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Área
- cli
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Tranquilo
- Claridad
- Bastante claro
- Aptitud para principiantes
- 55/100