reedline/examples/list_bindings.rs
Stefan Holderbach 31257a4c54
Bump crossterm to 0.27.0 (#625)
* Bump `crossterm` to 0.27.0

Waiting for nushell as ratatui (used in nu-explore) is still on 0.26

* Cargo fmt

* Fix examples
2023-08-28 21:08:10 +02:00

44 lines
1.2 KiB
Rust

use reedline::{
get_reedline_default_keybindings, get_reedline_edit_commands,
get_reedline_keybinding_modifiers, get_reedline_keycodes, get_reedline_prompt_edit_modes,
get_reedline_reedline_events,
};
fn main() {
get_all_keybinding_info();
println!();
}
/// List all keybinding information
fn get_all_keybinding_info() {
println!("--Key Modifiers--");
for mods in get_reedline_keybinding_modifiers().iter() {
println!("{mods}");
}
println!("\n--Modes--");
for modes in get_reedline_prompt_edit_modes().iter() {
println!("{modes}");
}
println!("\n--Key Codes--");
for kcs in get_reedline_keycodes().iter() {
println!("{kcs}");
}
println!("\n--Reedline Events--");
for rle in get_reedline_reedline_events().iter() {
println!("{rle}");
}
println!("\n--Edit Commands--");
for edit in get_reedline_edit_commands().iter() {
println!("{edit}");
}
println!("\n--Default Keybindings--");
for (mode, modifier, code, event) in get_reedline_default_keybindings() {
println!("mode: {mode}, keymodifiers: {modifier}, keycode: {code}, event: {event}");
}
}