Skip to content

Commit 6019dc1

Browse files
committed
refactor: Switch to Swift 4.0
1 parent b12a7b1 commit 6019dc1

File tree

5 files changed

+15
-5
lines changed

5 files changed

+15
-5
lines changed

.travis.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ os:
44
language: generic
55
sudo: required
66
dist: trusty
7-
osx_image: xcode8.3
8-
env: SWIFT_VERSION=3.1.1
7+
osx_image: xcode9
8+
env: SWIFT_VERSION=4.0
99
install:
1010
- eval "$(curl -sL https://swiftenv.fuller.li/install.sh)"
1111
script:

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Commander Changelog
22

3+
## Master
4+
5+
Switches to Swift 4.0.
6+
37
### Bug Fixes
48

59
- Better detection of ANSI support in output tty.

Package.swift

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
1+
// swift-tools-version:4.0
2+
13
import PackageDescription
24

35
let package = Package(
46
name: "Commander",
57
dependencies: [
6-
.Package(url: "https://github.com/kylef/Spectre.git", majorVersion: 0, minor: 7),
8+
.package(url: "https://github.com/kylef/Spectre.git", from: "0.8.0"),
9+
],
10+
targets: [
11+
.target(name: "Commander", dependencies: []),
12+
.testTarget(name: "CommanderTests", dependencies: ["Commander", "Spectre"]),
713
]
814
)

Sources/Commander/ArgumentConvertible.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public protocol ArgumentConvertible : CustomStringConvertible {
4848
extension String : ArgumentConvertible {
4949
public init(parser: ArgumentParser) throws {
5050
if let value = parser.shift() {
51-
self.init(value)!
51+
self.init(value)
5252
} else {
5353
throw ArgumentError.missingValue(argument: nil)
5454
}

Sources/Commander/ArgumentParser.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public final class ArgumentParser : ArgumentConvertible, CustomStringConvertible
5757

5858
if flags.characters.first == "-" {
5959
let option = flags[flags.characters.index(after: flags.startIndex)..<flags.endIndex]
60-
return .option(option)
60+
return .option(String(option))
6161
}
6262

6363
return .flag(Set(flags.characters))

0 commit comments

Comments
 (0)