From 68b71bd5f145ed89b10e46e3f8583e78b6590d2f Mon Sep 17 00:00:00 2001 From: WatskeBart Date: Wed, 8 Jan 2025 16:11:04 +0100 Subject: [PATCH] added simple tty compatible spinner --- Sources/ActivityIndicator+CommandArgument.swift | 3 +++ Sources/ActivityIndicator.swift | 13 +++++++++++++ 2 files changed, 16 insertions(+) diff --git a/Sources/ActivityIndicator+CommandArgument.swift b/Sources/ActivityIndicator+CommandArgument.swift index 70633eb..5e47c57 100644 --- a/Sources/ActivityIndicator+CommandArgument.swift +++ b/Sources/ActivityIndicator+CommandArgument.swift @@ -4,6 +4,7 @@ enum ActivityIndicatorStyle: String, CaseIterable, ExpressibleByArgument { case dots case kitt case snake + case spinner } extension ActivityIndicator { @@ -15,6 +16,8 @@ extension ActivityIndicator { .kitt case .snake: .snake + case .spinner: + .spinner } } } diff --git a/Sources/ActivityIndicator.swift b/Sources/ActivityIndicator.swift index 3a75a62..7534758 100644 --- a/Sources/ActivityIndicator.swift +++ b/Sources/ActivityIndicator.swift @@ -76,6 +76,19 @@ extension ActivityIndicator { ) return ActivityIndicator(configuration: configuration) }() + + static let spinner: ActivityIndicator = { + let configuration = Configuration( + refreshRate: 125, + states: [ + "\\", + "|", + "/", + "-", + ] + ) + return ActivityIndicator(configuration: configuration) + }() } #if DEBUG