Public declaration syntax from harness-tui-kit/src/components/system/spinner.rs Original source SHA-256: 07edf7f6ec78a14058b3326bab680ecce0f7674aa967205979cd2c7fb2e6ce1f Function bodies and constant values are omitted. This is not the complete implementation. Source line 29 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Default)] pub enum SpinnerStyle { /// Braille pattern dots: ⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏ #[default] Dots, /// Line rotation: |/-\ Line, /// Arc rotation: ◜◝◞◟ Arc, /// Bounce: ⠁⠂⠄⡀⢀⠠⠐⠈ Bounce, /// Moon phases: 🌑🌒🌓🌔🌕🌖🌗🌘 Moon, /// Clock: 🕐🕑🕒🕓🕔🕕🕖🕗🕘🕙🕚🕛 Clock, /// Arrow: ←↖↑↗→↘↓↙ Arrow, /// Toggle: ⊶⊷ Toggle, /// Growing bar: ▏▎▍▌▋▊▉█ GrowingBar, /// Box bounce: ▖▘▝▗ BoxBounce, } Source line 88 #[derive(Debug, Clone)] pub struct Spinner<'a> { } Source line 104 #[must_use] pub fn new(tick: usize) -> Self; Source line 115 #[must_use] pub fn style(mut self, style: SpinnerStyle) -> Self; Source line 122 #[must_use] pub fn label(mut self, label: &'a str) -> Self; Source line 129 #[must_use] pub fn theme(mut self, theme: &'a Theme) -> Self;