receiver_multi/
receiver_multi.rs

1use std::sync::Arc;
2
3use skim::prelude::*;
4
5fn main() {
6    let (sender, receiver) = unbounded::<Arc<dyn SkimItem>>();
7    for num in 1..=8 {
8        sender.send(Arc::new(format!("Option {num}"))).unwrap();
9    }
10    drop(sender); // bug replicates even without this
11
12    let _ = Skim::run_with(
13        SkimOptions {
14            multi: true,
15            ..Default::default()
16        },
17        Some(receiver),
18    );
19}