[][src]Function dishub::ops::add_feeds::get_valid_channel

pub fn get_valid_channel<R: BufRead, W: Write>(
    channels: Vec<(u64, String)>,
    input: &mut R,
    output: &mut W
) -> u64

Prompt the user to choose a channel to post in, given a list of channels.

Get the channel list from channels_in_server().

The returned number is the chosen channel's ID.

Examples

let servers = vec![(2000, "#general".to_string()),
                   (2001, "#dishub-dump".to_string())];
assert_eq!(add_feeds::get_valid_channel(servers, &mut BufReader::new(&b"1\n"[..]), &mut Vec::new()),
           2000);