Skip to content

Commit 2eb007d

Browse files
Merge pull request #12 from yutailang0119/develop
Release 0.4.0
2 parents baa36e0 + b80f3b5 commit 2eb007d

File tree

9 files changed

+85
-65
lines changed

9 files changed

+85
-65
lines changed

.github/workflows/test.yml

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: Tests
2+
3+
on:
4+
push:
5+
branches: [develop, main]
6+
pull_request:
7+
8+
jobs:
9+
macos:
10+
runs-on: macos-latest
11+
steps:
12+
- uses: actions/checkout@v2
13+
- name: Build
14+
run: swift build
15+
- name: Run tests
16+
run: swift test
17+
linux:
18+
runs-on: ubuntu-latest
19+
steps:
20+
- uses: actions/checkout@v2
21+
- name: Build
22+
run: swift build
23+
- name: Run tests
24+
run: swift test
File renamed without changes.
File renamed without changes.

Package.resolved

+3-12
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,13 @@
22
"object": {
33
"pins": [
44
{
5-
"package": "llbuild",
6-
"repositoryURL": "https://github.com/apple/swift-llbuild.git",
5+
"package": "swift-tools-support-core",
6+
"repositoryURL": "https://github.com/apple/swift-tools-support-core",
77
"state": {
88
"branch": null,
9-
"revision": "f73b84bc1525998e5e267f9d830c1411487ac65e",
9+
"revision": "2954e55faee5bfee928e844bb09e97fcfa8d24af",
1010
"version": "0.2.0"
1111
}
12-
},
13-
{
14-
"package": "SwiftPM",
15-
"repositoryURL": "https://github.com/apple/swift-package-manager.git",
16-
"state": {
17-
"branch": null,
18-
"revision": "9abcc2260438177cecd7cf5185b144d13e74122b",
19-
"version": "0.5.0"
20-
}
2112
}
2213
]
2314
},

Package.swift

+11-5
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// swift-tools-version:5.1
1+
// swift-tools-version:5.3
22
// The swift-tools-version declares the minimum version of Swift required to build this package.
33

44
import PackageDescription
@@ -9,11 +9,17 @@ let package = Package(
99
.library(name: "ProgressSpinnerKit", targets: ["ProgressSpinnerKit"]),
1010
],
1111
dependencies: [
12-
.package(url: "https://github.com/apple/swift-package-manager.git", from: "0.5.0"),
12+
.package(url: "https://github.com/apple/swift-tools-support-core", from: "0.2.0"),
1313
],
1414
targets: [
15-
.target(name: "ProgressSpinnerKit", dependencies: ["SPMUtility"]),
16-
.testTarget(name: "ProgressSpinnerKitTests", dependencies: ["ProgressSpinnerKit"]),
17-
.target(name: "Demo", dependencies: ["ProgressSpinnerKit"]),
15+
.target(name: "ProgressSpinnerKit",
16+
dependencies: [
17+
.product(name: "SwiftToolsSupport",
18+
package: "swift-tools-support-core"),
19+
]),
20+
.testTarget(name: "ProgressSpinnerKitTests",
21+
dependencies: ["ProgressSpinnerKit"]),
22+
.target(name: "Demo",
23+
dependencies: ["ProgressSpinnerKit"]),
1824
]
1925
)

README.md

+9-9
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
<p align="left">
2-
<a href="https://developer.apple.com/swift"><img alt="Swift 5.1" src="https://img.shields.io/badge/Swift-5.1-orange.svg?style=flat"/></a>
2+
<a href="https://developer.apple.com/swift"><img alt="Swift 5.3" src="https://img.shields.io/badge/Swift-5.3-orange.svg?style=flat"/></a>
33
<a href="https://swift.org/package-manager/"><img alt="Swift Package Manager" src="https://img.shields.io/badge/Swift_Package_Manager-compatible-green.svg?style=flat"/></a>
44
<a href="https://github.com/yutailang0119/ProgressSpinnerKit/blob/master/LICENSE"><img alt="Lincense" src="https://img.shields.io/badge/license-MIT-black.svg?style=flat"/></a>
55
</p>
66

77
<p align="center">
8-
<img src="./ProgressSpinnerKit.gif">
8+
<img src="./Documentation/ProgressSpinnerKit.gif">
99
</p>
1010

1111
A library to display an ActivityIndicator for CLI.
@@ -20,25 +20,25 @@ ProgressSpinnerKit is still in active development.
2020

2121
## Dome
2222

23-
![](./Sources/Demo/Demo.gif)
23+
![](./Documentation/Demo.gif)
2424

2525
## Installation
2626

2727
### [Swift Package Manager](https://swift.org/package-manager/)
2828

2929
```swift
30-
// swift-tools-version:5.1
30+
// swift-tools-version:5.3
3131
// The swift-tools-version declares the minimum version of Swift required to build this package.
3232

3333
import PackageDescription
3434

3535
let package = Package(
36-
name: "test",
36+
name: "DemoPackage",
3737
dependencies: [
38-
.package(url: "https://github.com/yutailang0119/ProgressSpinnerKit", from: "0.3.0"),
38+
.package(url: "https://github.com/yutailang0119/ProgressSpinnerKit", from: "0.4.0"),
3939
],
4040
targets: [
41-
.target(name: "targetName", dependencies: ["ProgressSpinnerKit"]),
41+
.target(name: "DemoTarget", dependencies: ["ProgressSpinnerKit"]),
4242
]
4343
)
4444

@@ -49,10 +49,10 @@ https://github.com/apple/swift-package-manager
4949
## Usege
5050

5151
```swift
52-
import Basic
52+
import TSCBasic
5353
import ProgressSpinnerKit
5454

55-
let spinner = createProgressSpinner(forStream: Basic.stdoutStream, header: " Loading:")
55+
let spinner = createProgressSpinner(forStream: TSCBasic.stdoutStream, header: " Loading:")
5656
spinner.start()
5757
// Something on the main thread.
5858
spinner.stop()

Sources/Demo/main.swift

+29-30
Original file line numberDiff line numberDiff line change
@@ -6,203 +6,202 @@
66
//
77

88
import Foundation
9-
import Basic
10-
import POSIX
9+
import TSCBasic
1110
import ProgressSpinnerKit
1211

1312
private let duration = useconds_t(Double(2.0) * pow(1000, 2))
1413

1514
do {
16-
let defaultSpinner = ProgressSpinnerKit.createProgressSpinner(forStream: Basic.stderrStream, header: " default:")
15+
let defaultSpinner = ProgressSpinnerKit.createProgressSpinner(forStream: TSCBasic.stderrStream, header: " default:")
1716
defaultSpinner.start()
1817
usleep(duration)
1918
defaultSpinner.stop()
2019
}
2120

2221
do {
23-
let box1 = ProgressSpinnerKit.createProgressSpinner(forStream: Basic.stderrStream, header: " box1:", spinner: Spinner(kind: .box1))
22+
let box1 = ProgressSpinnerKit.createProgressSpinner(forStream: TSCBasic.stderrStream, header: " box1:", spinner: Spinner(kind: .box1))
2423
box1.start()
2524
usleep(duration)
2625
box1.stop()
2726
}
2827

2928
do {
30-
let box2 = ProgressSpinnerKit.createProgressSpinner(forStream: Basic.stderrStream, header: " box2:", spinner: Spinner(kind: .box2))
29+
let box2 = ProgressSpinnerKit.createProgressSpinner(forStream: TSCBasic.stderrStream, header: " box2:", spinner: Spinner(kind: .box2))
3130
box2.start()
3231
usleep(duration)
3332
box2.stop()
3433
}
3534

3635
do {
37-
let box3 = ProgressSpinnerKit.createProgressSpinner(forStream: Basic.stderrStream, header: " box3:", spinner: Spinner(kind: .box3))
36+
let box3 = ProgressSpinnerKit.createProgressSpinner(forStream: TSCBasic.stderrStream, header: " box3:", spinner: Spinner(kind: .box3))
3837
box3.start()
3938
usleep(duration)
4039
box3.stop()
4140
}
4241

4342
do {
44-
let box4 = ProgressSpinnerKit.createProgressSpinner(forStream: Basic.stderrStream, header: " box4:", spinner: Spinner(kind: .box4))
43+
let box4 = ProgressSpinnerKit.createProgressSpinner(forStream: TSCBasic.stderrStream, header: " box4:", spinner: Spinner(kind: .box4))
4544
box4.start()
4645
usleep(duration)
4746
box4.stop()
4847
}
4948

5049
do {
51-
let box5 = ProgressSpinnerKit.createProgressSpinner(forStream: Basic.stderrStream, header: " box5:", spinner: Spinner(kind: .box5))
50+
let box5 = ProgressSpinnerKit.createProgressSpinner(forStream: TSCBasic.stderrStream, header: " box5:", spinner: Spinner(kind: .box5))
5251
box5.start()
5352
usleep(duration)
5453
box5.stop()
5554
}
5655

5756
do {
58-
let box6 = ProgressSpinnerKit.createProgressSpinner(forStream: Basic.stderrStream, header: " box6:", spinner: Spinner(kind: .box6))
57+
let box6 = ProgressSpinnerKit.createProgressSpinner(forStream: TSCBasic.stderrStream, header: " box6:", spinner: Spinner(kind: .box6))
5958
box6.start()
6059
usleep(duration)
6160
box6.stop()
6261
}
6362

6463
do {
65-
let box7 = ProgressSpinnerKit.createProgressSpinner(forStream: Basic.stderrStream, header: " box7:", spinner: Spinner(kind: .box7))
64+
let box7 = ProgressSpinnerKit.createProgressSpinner(forStream: TSCBasic.stderrStream, header: " box7:", spinner: Spinner(kind: .box7))
6665
box7.start()
6766
usleep(duration)
6867
box7.stop()
6968
}
7069

7170
do {
72-
let bar1 = ProgressSpinnerKit.createProgressSpinner(forStream: Basic.stderrStream, header: " bar1:", spinner: Spinner(kind: .bar1))
71+
let bar1 = ProgressSpinnerKit.createProgressSpinner(forStream: TSCBasic.stderrStream, header: " bar1:", spinner: Spinner(kind: .bar1))
7372
bar1.start()
7473
usleep(duration)
7574
bar1.stop()
7675
}
7776

7877
do {
79-
let bar2 = ProgressSpinnerKit.createProgressSpinner(forStream: Basic.stderrStream, header: " bar2:", spinner: Spinner(kind: .bar2))
78+
let bar2 = ProgressSpinnerKit.createProgressSpinner(forStream: TSCBasic.stderrStream, header: " bar2:", spinner: Spinner(kind: .bar2))
8079
bar2.start()
8180
usleep(duration)
8281
bar2.stop()
8382
}
8483

8584
do {
86-
let bar3 = ProgressSpinnerKit.createProgressSpinner(forStream: Basic.stderrStream, header: " bar3:", spinner: Spinner(kind: .bar3))
85+
let bar3 = ProgressSpinnerKit.createProgressSpinner(forStream: TSCBasic.stderrStream, header: " bar3:", spinner: Spinner(kind: .bar3))
8786
bar3.start()
8887
usleep(duration)
8988
bar3.stop()
9089
}
9190

9291
do {
93-
let bar4 = ProgressSpinnerKit.createProgressSpinner(forStream: Basic.stderrStream, header: " bar4:", spinner: Spinner(kind: .bar4))
92+
let bar4 = ProgressSpinnerKit.createProgressSpinner(forStream: TSCBasic.stderrStream, header: " bar4:", spinner: Spinner(kind: .bar4))
9493
bar4.start()
9594
usleep(duration)
9695
bar4.stop()
9796
}
9897

9998
do {
100-
let bar5 = ProgressSpinnerKit.createProgressSpinner(forStream: Basic.stderrStream, header: " bar5:", spinner: Spinner(kind: .bar5))
99+
let bar5 = ProgressSpinnerKit.createProgressSpinner(forStream: TSCBasic.stderrStream, header: " bar5:", spinner: Spinner(kind: .bar5))
101100
bar5.start()
102101
usleep(duration)
103102
bar5.stop()
104103
}
105104

106105
do {
107-
let bar6 = ProgressSpinnerKit.createProgressSpinner(forStream: Basic.stderrStream, header: " bar6:", spinner: Spinner(kind: .bar6))
106+
let bar6 = ProgressSpinnerKit.createProgressSpinner(forStream: TSCBasic.stderrStream, header: " bar6:", spinner: Spinner(kind: .bar6))
108107
bar6.start()
109108
usleep(duration)
110109
bar6.stop()
111110
}
112111

113112
do {
114-
let spin1 = ProgressSpinnerKit.createProgressSpinner(forStream: Basic.stderrStream, header: " spin1:", spinner: Spinner(kind: .spin1))
113+
let spin1 = ProgressSpinnerKit.createProgressSpinner(forStream: TSCBasic.stderrStream, header: " spin1:", spinner: Spinner(kind: .spin1))
115114
spin1.start()
116115
usleep(duration)
117116
spin1.stop()
118117
}
119118

120119
do {
121-
let spin2 = ProgressSpinnerKit.createProgressSpinner(forStream: Basic.stderrStream, header: " spin2:", spinner: Spinner(kind: .spin2))
120+
let spin2 = ProgressSpinnerKit.createProgressSpinner(forStream: TSCBasic.stderrStream, header: " spin2:", spinner: Spinner(kind: .spin2))
122121
spin2.start()
123122
usleep(duration)
124123
spin2.stop()
125124
}
126125

127126
do {
128-
let spin3 = ProgressSpinnerKit.createProgressSpinner(forStream: Basic.stderrStream, header: " spin3:", spinner: Spinner(kind: .spin3))
127+
let spin3 = ProgressSpinnerKit.createProgressSpinner(forStream: TSCBasic.stderrStream, header: " spin3:", spinner: Spinner(kind: .spin3))
129128
spin3.start()
130129
usleep(duration)
131130
spin3.stop()
132131
}
133132

134133
do {
135-
let spin4 = ProgressSpinnerKit.createProgressSpinner(forStream: Basic.stderrStream, header: " spin4:", spinner: Spinner(kind: .spin4))
134+
let spin4 = ProgressSpinnerKit.createProgressSpinner(forStream: TSCBasic.stderrStream, header: " spin4:", spinner: Spinner(kind: .spin4))
136135
spin4.start()
137136
usleep(duration)
138137
spin4.stop()
139138
}
140139

141140
do {
142-
let spin5 = ProgressSpinnerKit.createProgressSpinner(forStream: Basic.stderrStream, header: " spin5:", spinner: Spinner(kind: .spin5))
141+
let spin5 = ProgressSpinnerKit.createProgressSpinner(forStream: TSCBasic.stderrStream, header: " spin5:", spinner: Spinner(kind: .spin5))
143142
spin5.start()
144143
usleep(duration)
145144
spin5.stop()
146145
}
147146

148147
do {
149-
let spin6 = ProgressSpinnerKit.createProgressSpinner(forStream: Basic.stderrStream, header: " spin6:", spinner: Spinner(kind: .spin6))
148+
let spin6 = ProgressSpinnerKit.createProgressSpinner(forStream: TSCBasic.stderrStream, header: " spin6:", spinner: Spinner(kind: .spin6))
150149
spin6.start()
151150
usleep(duration)
152151
spin6.stop()
153152
}
154153

155154
do {
156-
let spin7 = ProgressSpinnerKit.createProgressSpinner(forStream: Basic.stderrStream, header: " spin7:", spinner: Spinner(kind: .spin7))
155+
let spin7 = ProgressSpinnerKit.createProgressSpinner(forStream: TSCBasic.stderrStream, header: " spin7:", spinner: Spinner(kind: .spin7))
157156
spin7.start()
158157
usleep(duration)
159158
spin7.stop()
160159
}
161160

162161
do {
163-
let spin8 = ProgressSpinnerKit.createProgressSpinner(forStream: Basic.stderrStream, header: " spin8:", spinner: Spinner(kind: .spin8))
162+
let spin8 = ProgressSpinnerKit.createProgressSpinner(forStream: TSCBasic.stderrStream, header: " spin8:", spinner: Spinner(kind: .spin8))
164163
spin8.start()
165164
usleep(duration)
166165
spin8.stop()
167166
}
168167

169168
do {
170-
let spin9 = ProgressSpinnerKit.createProgressSpinner(forStream: Basic.stderrStream, header: " spin9:", spinner: Spinner(kind: .spin9))
169+
let spin9 = ProgressSpinnerKit.createProgressSpinner(forStream: TSCBasic.stderrStream, header: " spin9:", spinner: Spinner(kind: .spin9))
171170
spin9.start()
172171
usleep(duration)
173172
spin9.stop()
174173
}
175174

176175
do {
177-
let spin10 = ProgressSpinnerKit.createProgressSpinner(forStream: Basic.stderrStream, header: " spin10:", spinner: Spinner(kind: .spin10))
176+
let spin10 = ProgressSpinnerKit.createProgressSpinner(forStream: TSCBasic.stderrStream, header: " spin10:", spinner: Spinner(kind: .spin10))
178177
spin10.start()
179178
usleep(duration)
180179
spin10.stop()
181180
}
182181

183182
do {
184-
let spin11 = ProgressSpinnerKit.createProgressSpinner(forStream: Basic.stderrStream, header: " spin11:", spinner: Spinner(kind: .spin11))
183+
let spin11 = ProgressSpinnerKit.createProgressSpinner(forStream: TSCBasic.stderrStream, header: " spin11:", spinner: Spinner(kind: .spin11))
185184
spin11.start()
186185
usleep(duration)
187186
spin11.stop()
188187
}
189188

190189
do {
191-
let spin12 = ProgressSpinnerKit.createProgressSpinner(forStream: Basic.stderrStream, header: " spin12:", spinner: Spinner(kind: .spin12))
190+
let spin12 = ProgressSpinnerKit.createProgressSpinner(forStream: TSCBasic.stderrStream, header: " spin12:", spinner: Spinner(kind: .spin12))
192191
spin12.start()
193192
usleep(duration)
194193
spin12.stop()
195194
}
196195

197196
do {
198-
let spin13 = ProgressSpinnerKit.createProgressSpinner(forStream: Basic.stderrStream, header: " spin13:", spinner: Spinner(kind: .spin13))
197+
let spin13 = ProgressSpinnerKit.createProgressSpinner(forStream: TSCBasic.stderrStream, header: " spin13:", spinner: Spinner(kind: .spin13))
199198
spin13.start()
200199
usleep(duration)
201200
spin13.stop()
202201
}
203202

204203
do {
205-
let spin14 = ProgressSpinnerKit.createProgressSpinner(forStream: Basic.stderrStream, header: " spin14:", spinner: Spinner(kind: .spin14))
204+
let spin14 = ProgressSpinnerKit.createProgressSpinner(forStream: TSCBasic.stderrStream, header: " spin14:", spinner: Spinner(kind: .spin14))
206205
spin14.start()
207206
usleep(duration)
208207
spin14.stop()

Sources/ProgressSpinnerKit/ProgressSpinner.swift

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
//
77

88
import Foundation
9-
import Basic
10-
import SPMUtility
9+
import TSCBasic
10+
import TSCUtility
1111

1212
private var fps: useconds_t {
1313
let fps: Double = 1 / 60

0 commit comments

Comments
 (0)