Skip to content

Commit 0765cbf

Browse files
committed
chore: define Frame as &[] instead of LazyLock
1 parent fc0b837 commit 0765cbf

File tree

3 files changed

+16
-22
lines changed

3 files changed

+16
-22
lines changed

examples/byop/src/byop.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,7 @@ impl BYOP {
232232
readline,
233233
spinner: Arc::new(
234234
spinner::Spinner::default()
235-
.frames(spinner::frame::DOTS.clone())
235+
.frames(spinner::frame::DOTS)
236236
.suffix("Executing...")
237237
.duration(Duration::from_millis(100)),
238238
),

promkit-widgets/src/spinner.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ pub struct Spinner {
2424
impl Default for Spinner {
2525
fn default() -> Self {
2626
Self {
27-
frames: frame::DOTS.clone(),
27+
frames: frame::DOTS,
2828
suffix: String::new(),
2929
duration: Duration::from_millis(100),
3030
}
Lines changed: 14 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,25 @@
1-
use std::sync::LazyLock;
1+
pub type Frame = &'static [&'static str];
22

3-
pub type Frame = Vec<&'static str>;
3+
pub const DOTS: Frame = &["⠋", "⠙", "⠹", "⠸", "⠼", "⠴", "⠦", "⠧", "⠇", "⠏"];
44

5-
pub static DOTS: LazyLock<Frame> =
6-
LazyLock::new(|| vec!["⠋", "⠙", "⠹", "⠸", "⠼", "⠴", "⠦", "⠧", "⠇", "⠏"]);
5+
pub const HAMBURGER: Frame = &["☱", "☲", "☴"];
76

8-
pub const HAMBURGER: LazyLock<Frame> = LazyLock::new(|| vec!["☱", "", "☴"]);
7+
pub const ARC: Frame = &["◜", "", "◝", "◞", "◡", "◟"];
98

10-
pub const ARC: LazyLock<Frame> = LazyLock::new(|| vec!["◜", "", "◝", "◞", "◡", "◟"]);
9+
pub const CIRCLE: Frame = &["◡", "", "◠"];
1110

12-
pub const CIRCLE: LazyLock<Frame> = LazyLock::new(|| vec!["◡", "", "◠"]);
11+
pub const SQUARE_CORNERS: Frame = &["◰", "", "◲", "◱"];
1312

14-
pub const SQUARE_CORNERS: LazyLock<Frame> = LazyLock::new(|| vec!["◰", "", "", "◱"]);
13+
pub const CIRCLE_QUARTERS: Frame = &["◴", "", "", "◵"];
1514

16-
pub const CIRCLE_QUARTERS: LazyLock<Frame> = LazyLock::new(|| vec!["◴", "", "", "◵"]);
15+
pub const CIRCLE_HALVES: Frame = &["◐", "", "", "◒"];
1716

18-
pub const CIRCLE_HALVES: LazyLock<Frame> = LazyLock::new(|| vec!["◐", "◓", "◑", "◒"]);
17+
pub const TOGGLE: Frame = &["⊶", "⊷"];
1918

20-
pub const TOGGLE: LazyLock<Frame> = LazyLock::new(|| vec!["⊶", "⊷"]);
19+
pub const CLOCK: Frame = &[
20+
"🕛", "🕐", "🕑", "🕒", "🕓", "🕔", "🕕", "🕖", "🕗", "🕘", "🕙", "🕚",
21+
];
2122

22-
pub const CLOCK: LazyLock<Frame> = LazyLock::new(|| {
23-
vec![
24-
"🕛", "🕐", "🕑", "🕒", "🕓", "🕔", "🕕", "🕖", "🕗", "🕘", "🕙", "🕚",
25-
]
26-
});
23+
pub const EARTH: Frame = &["🌍", "🌎", "🌏"];
2724

28-
pub const EARTH: LazyLock<Frame> = LazyLock::new(|| vec!["🌍", "🌎", "🌏"]);
29-
30-
pub const MOON: LazyLock<Frame> =
31-
LazyLock::new(|| vec!["🌑", "🌒", "🌓", "🌔", "🌕", "🌖", "🌗", "🌘"]);
25+
pub const MOON: Frame = &["🌑", "🌒", "🌓", "🌔", "🌕", "🌖", "🌗", "🌘"];

0 commit comments

Comments
 (0)