#book #rust-book #learn #cli

app thebook

Search and read The Rust Book from the terminal

10 releases

0.3.0 Jan 9, 2023
0.2.3 Jan 8, 2023
0.2.2 Dec 31, 2022
0.1.6 Dec 29, 2022
0.1.5 Nov 30, 2022

#18 in #rust-book

46 downloads per month

MIT license

1MB
386 lines

TheBook

Discord License: MIT Crates.io Crates.io GitHub top language

TheBook is a command line utility that allows you to SEARCH and READ The Rust Programming Language (popularly known as 'The Book' ) from the terminal. Ever wanted to quickly look up how to spawn threads, or how to declare Structs in Rust? TheBook allows you to do so by simply typing thebook spawn threads or thebook structs. TheBook renders markdown in the terminal and provides a browser-like experience. It is geared towards Rust beginners who are not quite familiar with the Rust syntax, and Rust experts who want the luxury of typing a few commands in the terminal to look up a certain Rust concept.

If you still prefer the graphical experience of a real web browser, you can use TheBook as a simple 'The Book' launcher. Just run thebook in the terminal without any arguments, and 'The Book' will automatically open in your web browser.

TheBook borrows the IMPOSTER_DETECTION_ALGORITHM from AmongRust for advanced search processing and intelligent query parsing hehe! ඞ :).

Note: This crate is still new, the results may not be perfect, and the code is a little messy, but hey! it gets the job done :) Please give this project a star on Github and check out my blog for fun programming content.

USAGE

cargo install thebook

That's it. you're done. Now run thebook what you want to search to search for something or just thebook to open 'The Book' in your web browser.

screenshot

COMMAND ARGUMENTS

Command Description Example
thebook <search query> Searches for <search query> and renders markdown in the terminal thebook using structs
thebook Opens the book in the default browser thebook
thebook --reset Re-downloads a fresh copy of the book thebook --reset

Made with ❤️ by Hiro

Dependencies

~6–16MB
~191K SLoC