Frames

Struct Frames 

Source
pub struct Frames {
    pub frames: Vec<StyledString>,
    pub speed_ms: u64,
    pub text: StyledString,
    pub stop: bool,
}
Expand description

represents a collection of frames and their display speed, typically used for animations

§Example

use zenity::spinner::Frames;
use zenity::style::StyledString;
use zenity::styled_string;

let frames: Frames = Frames {
        frames: styled_string!["◐", "◓", "◑", "◒"],
        speed_ms: 100,
        text: StyledString{string: "".to_string(),style: Default::default()},
        stop: true,
 };

Fields§

§frames: Vec<StyledString>

the sequence of frames to be displayed

§speed_ms: u64

the speed at which each frame should be displayed, in milliseconds

§text: StyledString

String to display behind the spinner

§stop: bool

if the animation is active

Implementations§

Source§

impl Frames

use zenity::spinner::{Frames, MultiSpinner};

let spinner = MultiSpinner::new();
spinner.add(Frames::default());
Source

pub fn generate_frames(frames: Vec<StyledString>, speed_ms: u64) -> Frames

generates frames for spinner animation based on the provided pattern, inversion flag, and speed

§Arguments
  • pattern - a vector of strings representing the frames of the spinner animation
  • inverted - a boolean flag indicating whether the direction of rotation should be reversed
  • speed_ms - the speed at which each frame should be displayed, in milliseconds
§Example
use zenity::spinner::{Frames};
use zenity::style::StyledString;
use zenity::{style, styled_string};

let spinner_frames = Frames::generate_frames(styled_string!["◐", "◓", "◑", "◒"], 100);
Source

pub fn stop(&mut self)

stops a spinner animation

// stop spinner manual:
spinner.stop(&spinner.get_last());
Source

pub fn dot_spinner1() -> Frames

⠋ ⠹ ⠧

§Example
use zenity::spinner::Frames;
use zenity::style::StyledString;
use zenity::styled_string;

let spinner_frames: Frames = Frames::dot_spinner1();
Source

pub fn dot_spinner2() -> Frames

§dot_spinner2
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::dot_spinner2();
Source

pub fn dot_spinner3() -> Frames

§dot_spinner3
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::dot_spinner3();
Source

pub fn dot_spinner4() -> Frames

§dot_spinner4
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::dot_spinner4();
Source

pub fn dot_spinner5() -> Frames

§dot_spinner5
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::dot_spinner5();
Source

pub fn dot_spinner6() -> Frames

§dot_spinner6

⠁ ⠂ ⠄ ⡀ ⢀ ⠠ ⠐ ⠈

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::dot_spinner6();
Source

pub fn dot_spinner7() -> Frames

§dot_spinner7
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::dot_spinner7();
Source

pub fn dot_spinner8() -> Frames

§dot_spinner8
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::dot_spinner8();
Source

pub fn dot_spinner9() -> Frames

§dot_spinner9
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::dot_spinner9();
Source

pub fn dot_spinner10() -> Frames

§dot_spinner10
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::dot_spinner10();
Source

pub fn dot_spinner11() -> Frames

§dot_spinner11
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::dot_spinner11();
Source

pub fn kaomoji() -> Frames

§kaomoji

( ´・ω) (´・ω・) (ω・ )

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::kaomoji();
Source

pub fn aesthetic_spin() -> Frames

§kaomoji

▰▱▱▱▱▱▱ ▰▰▰▰▱▱▱ ▰▰▰▰▰▰▰

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::kaomoji();
Source

pub fn aesthetic_load() -> Frames

§aesthetic_load
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::aesthetic_load();
Source

pub fn clock() -> Frames

§clock

🕛 🕘 🕔

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::clock();
Source

pub fn small_bouncing_bar() -> Frames

§small_bouncing_bar

[= ] [ ===] [== ]

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::small_bouncing_bar();
Source

pub fn small_loading_bar() -> Frames

§small_loading_bar

[= ] [ ===] [== ]

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::small_loading_bar();
Source

pub fn loading_bar_with_arrow() -> Frames

§loading_bar_with_arrow
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::loading_bar_with_arrow();
Source

pub fn short_loading_bar_with_arrow() -> Frames

§short_loading_bar_with_arrow
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::short_loading_bar_with_arrow();
Source

pub fn material() -> Frames

§material

████████████▁▁▁▁▁▁▁▁ ▁▁▁▁▁▁▁▁▁█████████▁▁ ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁█

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::material();
Source

pub fn moon() -> Frames

§moon

🌑 🌒 🌓 🌔 🌕 🌖 🌗 🌘

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::moon();
Source

pub fn dots_simple1() -> Frames

§dots_simple1

. … .. .

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::dots_simple1();
Source

pub fn dots_simple2() -> Frames

§dots_simple2

. … .. .

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::dots_simple2();
Source

pub fn japanese() -> Frames

§japanese

ヲ ァ ィ ゥ

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::japanese();
Source

pub fn line() -> Frames

§line

________ _- _____-

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::line();
Source

pub fn line2() -> Frames

§line2

|_______ _| _____-

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::line2();
Source

pub fn block() -> Frames

§block

▃ █ ▁

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::block();
Source

pub fn block_spinn() -> Frames

§block_spinn

|_______ _| _____-

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::block_spinn();
Source

pub fn arrow_spinn() -> Frames

§arrow_spinn

← ↑ →

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::arrow_spinn();
Source

pub fn big_arrow_spinn() -> Frames

§big_arrow_spinn

⇐ ⇖ ⇑

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::big_arrow_spinn();
Source

pub fn line_spinner() -> Frames

§line_spinner

┤ ┘ ├

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::line_spinner();
Source

pub fn line_spinner_simple() -> Frames

§line_spinner_simple

| / -

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::line_spinner_simple();
Source

pub fn corner() -> Frames

§corner

◢ ◣ ◤

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::corner();
Source

pub fn abc() -> Frames

§abc

a b c

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::abc();
Source

pub fn earth() -> Frames

§earth

🌍 🌎 🌏

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::earth();
Source

pub fn arrow_row() -> Frames

§arrow_row

▹▹▹▹▹ ▹▸▹▹▹ ▹▹▸▹▹

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::arrow_row();
Source

pub fn fractions() -> Frames

§fractions

⅓ ⅔ ¼

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::fractions();
Source

pub fn star1() -> Frames

§star1

✶ ✸ ✺

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::star1();
Source

pub fn star2() -> Frames

§star2
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::star2();
Source

pub fn dot_bounce() -> Frames

§dot_bounce

. O °

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::dot_bounce();
Source

pub fn flip() -> Frames

§flip
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::flip();
Source

pub fn binary() -> Frames

§binary
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::binary();
Source

pub fn big_loading_bar() -> Frames

§big_loading_bar

▒▒▒▒▒▒▒▒▒▒ ███▒▒▒▒▒▒▒ ██████████

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::big_loading_bar();
Source

pub fn wall_bounce() -> Frames

§wall_bounce

▐⠂ ▌ ▐ ⠠ ▌ ▐ ⠠▌

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::wall_bounce();
Source

pub fn wall_bounce_line() -> Frames

§wall_bounce_line

▐__/|__________▌

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::wall_bounce_line();
Source

pub fn stack() -> Frames

§stack

☱ ☲ ☴

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::stack();
Source

pub fn toggle() -> Frames

§toggle

⊶ ⊷

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::toggle();
Source

pub fn toggle2() -> Frames

§toggle2

▫ ▪

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::toggle2();
Source

pub fn toggle3() -> Frames

§toggle3

□ ■

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::toggle3();
Source

pub fn toggle4() -> Frames

§toggle4

■ □ ▪ ▫

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::toggle4();
Source

pub fn toggle5() -> Frames

§toggle5

▮ ▯

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::toggle5();
Source

pub fn toggle6() -> Frames

§toggle6

ဝ ၀

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::toggle6();
Source

pub fn toggle7() -> Frames

§toggle7

⦾ ⦿

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::toggle7();
Source

pub fn toggle8() -> Frames

§toggle8

◍ ◌

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::toggle8();
Source

pub fn toggle9() -> Frames

§toggle9

◉ ◎

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::toggle9();
Source

pub fn toggle10() -> Frames

§toggle10

◉ ◎

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::toggle10();
Source

pub fn toggle11() -> Frames

§toggle11

⧇ ⧆

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::toggle11();
Source

pub fn toggle12() -> Frames

§toggle12

☗ ☖

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::toggle12();
Source

pub fn toggle13() -> Frames

§toggle13

= * -

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::toggle13();
Source

pub fn arc() -> Frames

§arc
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::arc();
Source

pub fn circle() -> Frames

§circle
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::circle();
Source

pub fn square_corners() -> Frames

§square_corners
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::square_corners();
Source

pub fn circle_corners() -> Frames

§circle_corners
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::circle_corners();
Source

pub fn circle_halves() -> Frames

§circle_halves
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::circle_halves();
Source

pub fn bouncing_ball() -> Frames

§bouncing_ball
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::bouncing_ball();
Source

pub fn smiley() -> Frames

§smiley

😄 😝

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::smiley();
Source

pub fn monkey() -> Frames

§monkey

🙈 🙈 🙉

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::monkey();
Source

pub fn hearts() -> Frames

§hearts

💛 💙 💜 💚 ❤️

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::hearts();
Source

pub fn runner() -> Frames

§runner

🚶 🏃

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::runner();
Source

pub fn raining() -> Frames

§raining

🌧 🌧 🌨

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::raining();
Source

pub fn weather() -> Frames

§weather

☀️ ⛅️ ☀️

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::weather();
Source

pub fn christmas_tree() -> Frames

§christmas_tree

🌲 🎄

§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::christmas_tree();
Source

pub fn nade() -> Frames

§nade
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::nade();
Source

pub fn dots_simple_big1() -> Frames

§dots_simple_big1
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::dots_simple_big1();
Source

pub fn dots_simple_big2() -> Frames

§dots_simple_big2
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::dots_simple_big2();
Source

pub fn dots_simple_big3() -> Frames

§dots_simple_big3
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::dots_simple_big3();
Source

pub fn dots_simple_big4() -> Frames

§dots_simple_big4
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::dots_simple_big4();
Source

pub fn fist_bump() -> Frames

§fist_bump
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::fist_bump();
Source

pub fn finger_dance() -> Frames

§finger_dance
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::finger_dance();
Source

pub fn mind_blown() -> Frames

§mind_blown
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::mind_blown();
Source

pub fn speaker() -> Frames

§speaker
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::speaker();
Source

pub fn arrows() -> Frames

§arrows
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::arrows();
Source

pub fn dot_box() -> Frames

§dot_box
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::dot_box();
Source

pub fn simple_line_spin() -> Frames

§simple_line_spin
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::simple_line_spin();
Source

pub fn bomb() -> Frames

§bomb
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::bomb();
Source

pub fn dot_bounce2() -> Frames

§dot_bounce2
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::dot_bounce2();
Source

pub fn orange_pulse() -> Frames

§orange_pulse
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::orange_pulse();
Source

pub fn blue_pulse() -> Frames

§blue_pulse
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::blue_pulse();
Source

pub fn green_pulse() -> Frames

§green_pulse
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::green_pulse();
Source

pub fn red_pulse() -> Frames

§red_pulse
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::red_pulse();
Source

pub fn other() -> Frames

§other
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::other();
Source

pub fn pray() -> Frames

§pray
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::pray();
Source

pub fn wavy() -> Frames

§wavy
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::wavy();
Source

pub fn wavy2() -> Frames

§wavy2
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::wavy2();
Source

pub fn wavy3() -> Frames

§wavy3
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::wavy3();
Source

pub fn wavy4() -> Frames

§wavy4
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::wavy4();
Source

pub fn soccer() -> Frames

§soccer
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::soccer();
Source

pub fn layer() -> Frames

§layer
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::layer();
Source

pub fn matrix_glitch() -> Frames

§matrix_glitch
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::matrix_glitch();
Source

pub fn matrix_glitch2() -> Frames

§matrix_glitch2
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::matrix_glitch2();
Source

pub fn matrix_glitch2_small() -> Frames

§matrix_glitch2_small
§Example
use zenity::spinner::Frames;

let spinner_frames: Frames = Frames::matrix_glitch2_small();
Source

pub fn dwarf_fortress() -> Frames

§dwarf_fortress
§Example
use zenity::spinner::{Frames};

let spinner_frames: Frames = Frames::dwarf_fortress();

Trait Implementations§

Source§

impl AsRef<Frames> for Frames

Source§

fn as_ref(&self) -> &Frames

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl Clone for Frames

Source§

fn clone(&self) -> Frames

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Default for Frames

Source§

fn default() -> Self

creates a new Progress instance

§Example
use zenity::spinner::{Frames, MultiSpinner};
let spinner = MultiSpinner::new();
spinner.add(Frames::default());

Auto Trait Implementations§

§

impl Freeze for Frames

§

impl RefUnwindSafe for Frames

§

impl Send for Frames

§

impl Sync for Frames

§

impl Unpin for Frames

§

impl UnwindSafe for Frames

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.