From ff0ef3dc33bd7e9fd8814d7baa86f83082bd6f60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Paul=20B=C3=BChne?= <64769435+Cactus-man@users.noreply.github.com> Date: Mon, 15 Apr 2024 20:08:56 +0200 Subject: [PATCH] fix doctests --- src/completion/default.rs | 4 ++-- src/engine.rs | 2 +- src/lib.rs | 21 ++++++++++----------- 3 files changed, 13 insertions(+), 14 deletions(-) diff --git a/src/completion/default.rs b/src/completion/default.rs index 882debb6..083636c8 100644 --- a/src/completion/default.rs +++ b/src/completion/default.rs @@ -18,9 +18,9 @@ use std::{ /// "hello world reedline".into(), /// "this is the reedline crate".into(), /// ]; -/// let completer = Box::new(DefaultCompleter::new_with_wordlen(commands.clone(), 2)); +/// let completer = DefaultCompleter::new_with_wordlen(commands.clone(), 2); /// -/// let mut line_editor = Reedline::create().with_completer(completer); +/// let mut line_editor = Reedline::builder().with_completions(completer).build(); /// ``` #[derive(Debug, Clone)] pub struct DefaultCompleter { diff --git a/src/engine.rs b/src/engine.rs index c84f74b3..eb8e594e 100644 --- a/src/engine.rs +++ b/src/engine.rs @@ -1495,7 +1495,7 @@ impl Reedline { } #[cfg(feature = "external_printer")] - fn external_messages(external_printer: &ExternalPrinter) -> Result> { + fn external_messages(external_printer: &ExternalPrinter) -> io::Result> { let mut messages = Vec::new(); loop { let result = external_printer.receiver().try_recv(); diff --git a/src/lib.rs b/src/lib.rs index 4d14261b..7aa1556d 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -104,7 +104,7 @@ //! "hello world reedline".into(), //! "this is the reedline crate".into(), //! ]; -//! let completer = Box::new(DefaultCompleter::new_with_wordlen(commands.clone(), 2)); +//! let completer = DefaultCompleter::new_with_wordlen(commands.clone(), 2); //! // Use the interactive menu to select options from the completer //! let completion_menu = Box::new(ColumnarMenu::default().with_name("completion_menu")); //! // Set up the required keybindings @@ -118,12 +118,13 @@ //! ]), //! ); //! -//! let edit_mode = Box::new(Emacs::new(keybindings)); +//! let edit_mode = Emacs::new(keybindings); //! -//! let mut line_editor = Reedline::create() -//! .with_completer(completer) -//! .with_menu(ReedlineMenu::EngineCompleter(completion_menu)) -//! .with_edit_mode(edit_mode); +//! let mut line_editor = Reedline::builder() +//! .with_completions(completer) +//! .add_menu(ReedlineMenu::EngineCompleter(completion_menu)) +//! .with_edit_mode(edit_mode) +//! .build(); //! ``` //! //! ## Integrate with [`Hinter`] for fish-style history autosuggestions @@ -141,10 +142,10 @@ //! }; //! //! -//! let mut line_editor = Reedline::create().with_hinter(Box::new( +//! let mut line_editor = Reedline::builder().with_hints( //! DefaultHinter::default() //! .with_style(Style::new().italic().fg(Color::LightGray)), -//! )); +//! ); //! ``` //! //! @@ -155,9 +156,7 @@ //! //! use reedline::{DefaultValidator, Reedline}; //! -//! let validator = Box::new(DefaultValidator); -//! -//! let mut line_editor = Reedline::create().with_validator(validator); +//! let mut line_editor = Reedline::builder().with_validator(DefaultValidator).build(); //! ``` //! //! ## Use custom [`EditMode`]