-
Notifications
You must be signed in to change notification settings - Fork 27
Open
Description
On macOS using iTerm2 and Ghostty, input is corrupted and the rendering is bad when pasting a long password into the Password prompt with 0.3.5, like this:
fn main() {
// input super long input:
/*
foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooobar
*/
// you will not see the "bar" at the end
let s = cliclack::password("password pls")
.mask('*')
.interact()
.unwrap();
dbg!(&s);
}
When pasting a real token, the data is not just truncated -- but corrupted. See this screenshot, which shows the tail end of a token, where the correct next character is 3 but a T is received:
Samples of the handling on different terminals:
Ghostty:
iTerm2:
Terminal.app is fine:
Metadata
Metadata
Assignees
Labels
No labels



