Finite state machine: Difference between revisions

Rust:out
(Rust:out)
Line 2,281:
fn char_entered() -> char {
let mut text = String::new();
(std::io::stdin().read_line(&mut text)).unwrap_or(0);
text.chars().next().unwrap_or('\x0d')
}</lang>
{{out}}
<pre>Ready: d - deposit / q - quit
d
Waiting: s - select / r - refund
r
Refunding: refund of the deposit...
Ready: d - deposit / q - quit
d
Waiting: s - select / r - refund
s
Dispense: r - remove
r
Ready: d - deposit / q - quit
q
Exit: goodbye!
</pre>
 
=={{header|Tcl}}==
106

edits