sharkdp/bat · error

failed to set input classifier on newly created pager

Error message

failed to set input classifier on newly created pager

What it means

Error "failed to set input classifier on newly created pager" thrown in sharkdp/bat.

Source

Thrown at src/output.rs:36

    pager: minus::Pager,
    handle: Option<JoinHandle<Result<()>>>,
}

#[cfg(feature = "paging")]
impl BuiltinPager {
    fn new() -> Self {
        let pager = minus::Pager::new();

        let mut input_register = minus::input::HashedEventRegister::default();
        input_register.add_key_events(&["home"], |_, _| {
            minus::input::InputEvent::UpdateUpperMark(0)
        });
        input_register.add_key_events(&["end"], |_, _| {
            minus::input::InputEvent::UpdateUpperMark(usize::MAX)
        });
        pager
            .set_input_classifier(Box::new(input_register))
            .expect("failed to set input classifier on newly created pager");

        let handle = {
            let pager = pager.clone();
            Some(spawn(move || {
                minus::dynamic_paging(pager).map_err(Error::from)
            }))
        };
        Self { pager, handle }
    }
}

#[cfg(feature = "paging")]
impl std::fmt::Debug for BuiltinPager {
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        f.debug_struct("BuiltinPager")
            //.field("pager", &self.pager) /// minus::Pager doesn't implement fmt::Debug
            .field("handle", &self.handle)
            .finish()

View on GitHub (pinned to b671e53c2c)

When it happens

Trigger: Thrown at src/output.rs:36 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of sharkdp/bat@b671e53c2c (2026-08-16). Data as JSON: /api/errors/b401c9d9344cfc2c. Report an issue: GitHub.