scrin 0.1.73

A terminal UI toolkit with panes, widgets, overlays, animations, and Aisling-powered effects/loaders.
Documentation
pub mod aisling_bridge;
pub mod easing;
pub mod loaders;

pub use aisling_bridge::EffectPlayer;
pub use easing::EasingFn;
pub use loaders::LoaderPlayer;

use aisling::easing::Easing as AislingEasing;

/// Map scrin EasingFn to aisling Easing
pub fn map_easing(e: EasingFn) -> AislingEasing {
    match e {
        EasingFn::Linear => AislingEasing::Linear,
        EasingFn::InSine => AislingEasing::InSine,
        EasingFn::OutSine => AislingEasing::OutSine,
        EasingFn::InOutSine => AislingEasing::InOutSine,
        EasingFn::InQuad => AislingEasing::InQuad,
        EasingFn::OutQuad => AislingEasing::OutQuad,
        EasingFn::InOutQuad => AislingEasing::InOutQuad,
        EasingFn::InCubic => AislingEasing::InCubic,
        EasingFn::OutCubic => AislingEasing::OutCubic,
        EasingFn::InOutCubic => AislingEasing::InOutCubic,
        EasingFn::InQuart => AislingEasing::InQuart,
        EasingFn::OutQuart => AislingEasing::OutQuart,
        EasingFn::InOutQuart => AislingEasing::InOutQuart,
        EasingFn::InQuint => AislingEasing::InQuint,
        EasingFn::OutQuint => AislingEasing::OutQuint,
        EasingFn::InOutQuint => AislingEasing::InOutQuint,
        EasingFn::InExpo => AislingEasing::InExpo,
        EasingFn::OutExpo => AislingEasing::OutExpo,
        EasingFn::InOutExpo => AislingEasing::InOutExpo,
        EasingFn::InCirc => AislingEasing::InCirc,
        EasingFn::OutCirc => AislingEasing::OutCirc,
        EasingFn::InOutCirc => AislingEasing::InOutCirc,
        EasingFn::InBack => AislingEasing::InBack,
        EasingFn::OutBack => AislingEasing::OutBack,
        EasingFn::InOutBack => AislingEasing::InOutBack,
        EasingFn::InElastic => AislingEasing::InElastic,
        EasingFn::OutElastic => AislingEasing::OutElastic,
        EasingFn::InOutElastic => AislingEasing::InOutElastic,
        EasingFn::InBounce => AislingEasing::InBounce,
        EasingFn::OutBounce => AislingEasing::OutBounce,
        EasingFn::InOutBounce => AislingEasing::InOutBounce,
    }
}