docs(examples): move scrollbar example to examples folder (#1665)

This commit is contained in:
Orhun Parmaksız 2025-02-10 01:18:06 +03:00 committed by GitHub
parent 9ea70e28c6
commit 4393fae54c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 46 additions and 22 deletions

9
Cargo.lock generated
View File

@ -2946,6 +2946,15 @@ version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
[[package]]
name = "scrollbar"
version = "0.0.0"
dependencies = [
"color-eyre",
"crossterm",
"ratatui",
]
[[package]]
name = "secrecy"
version = "0.10.3"

View File

@ -118,6 +118,10 @@ Shows how to handle mouse events. [Source](./apps/mouse-drawing/).
Shows how to create a minimal application. [Source](./apps/minimal/).
## Scrollbar demo
Shows how to render different types of scrollbars. [Source](./apps/scrollbar/).
## User input demo
Shows how to handle user input. [Source](./apps/user-input/).

View File

@ -0,0 +1,14 @@
[package]
name = "scrollbar"
publish = false
license.workspace = true
edition.workspace = true
rust-version.workspace = true
[dependencies]
color-eyre.workspace = true
crossterm.workspace = true
ratatui.workspace = true
[lints]
workspace = true

View File

@ -0,0 +1,9 @@
# Scrollbar demo
This example shows how to render different types of scrollbars.
To run this demo:
```shell
cargo run -p scrollbar
```

View File

@ -1,20 +1,13 @@
//! # [Ratatui] Scrollbar example
//!
//! The latest version of this example is available in the [examples] folder in the repository.
//!
//! Please note that the examples are designed to be run against the `main` branch of the Github
//! repository. This means that you may not be able to compile with the latest release version on
//! crates.io, or the one that you have installed locally.
//!
//! See the [examples readme] for more information on finding examples that match the version of the
//! library you are using.
//!
//! [Ratatui]: https://github.com/ratatui/ratatui
//! [examples]: https://github.com/ratatui/ratatui/blob/main/examples
//! [examples readme]: https://github.com/ratatui/ratatui/blob/main/examples/README.md
#![warn(clippy::pedantic)]
/// A Ratatui example that demonstrates how to handle scrollbars.
///
/// This example demonstrates how to draw various types of vertical and horizontal scrollbars
/// with different styles.
///
/// This example runs with the Ratatui library code in the branch that you are currently
/// reading. See the [`latest`] branch for the code which works with the most recent Ratatui
/// release.
///
/// [`latest`]: https://github.com/ratatui/ratatui/tree/latest
use std::time::{Duration, Instant};
use color_eyre::Result;

View File

@ -144,11 +144,6 @@ bench = false
name = "main"
harness = false
[[example]]
name = "scrollbar-widget"
required-features = ["crossterm"]
doc-scrape-examples = true
[[test]]
name = "state_serde"
required-features = ["serde"]