Skip to content

Commit

Permalink
Merge pull request #3 from zntfdr/swift-5.5-migration
Browse files Browse the repository at this point in the history
Swift 5.5 migration
  • Loading branch information
zntfdr authored Jan 30, 2022
2 parents 5214861 + 9f31dfe commit 230acd2
Show file tree
Hide file tree
Showing 7 changed files with 39 additions and 50 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/build-and-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v1
- name: Select Xcode 11.4
run: sudo xcode-select -s /Applications/Xcode_11.4.app && xcodebuild -version
- name: Select Xcode 13.2.1
run: sudo xcode-select -s /Applications/Xcode_13.2.1.app && xcodebuild -version
- name: Build
run: swift build -v
- name: Run tests
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/swiftlint-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,4 @@ jobs:
- name: Checkout
uses: actions/checkout@v1
- name: GitHub Action for SwiftLint
uses: norio-nomura/action-swiftlint@3.0.1
uses: norio-nomura/action-swiftlint@3.2.1
8 changes: 4 additions & 4 deletions Package.resolved
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,17 @@
"repositoryURL": "https://github.com/apple/swift-argument-parser.git",
"state": {
"branch": null,
"revision": "9f04d1ff1afbccd02279338a2c91e5f27c45e93a",
"version": "0.0.5"
"revision": "e1465042f195f374b94f915ba8ca49de24300a0d",
"version": "1.0.2"
}
},
{
"package": "swift-tools-support-core",
"repositoryURL": "https://github.com/apple/swift-tools-support-core.git",
"state": {
"branch": null,
"revision": "693aba4c4c9dcc4767cc853a0dd38bf90ad8c258",
"version": "0.0.1"
"revision": "f9bbd6b80d67408021576adf6247e17c2e957d92",
"version": "0.2.4"
}
}
]
Expand Down
54 changes: 25 additions & 29 deletions Package.swift
Original file line number Diff line number Diff line change
@@ -1,34 +1,30 @@
// swift-tools-version:5.2
// swift-tools-version:5.5

import PackageDescription

let package = Package(
name: "Life",
products: [
.library(name: "Life", targets: ["Life"]),
.executable(name: "life-cli", targets: ["lifeCLI"])
],
dependencies: [
.package(url: "https://github.com/apple/swift-argument-parser.git",
.upToNextMinor(from: "0.0.1")),
.package(url: "https://github.com/apple/swift-tools-support-core.git",
.upToNextMinor(from: "0.0.1"))
],
targets: [
.target(
name: "lifeCLI",
dependencies: [
.product(name: "SwiftToolsSupport",
package: "swift-tools-support-core"),
.product(name: "ArgumentParser",
package: "swift-argument-parser"),
"Life"
]),
.target(
name: "Life",
dependencies: []),
.testTarget(
name: "LifeTests",
dependencies: ["Life"]),
]
name: "Life",
products: [
.library(name: "Life", targets: ["Life"]),
.executable(name: "life-cli", targets: ["lifeCLI"])
],
dependencies: [
.package(url: "https://github.com/apple/swift-argument-parser.git",
.upToNextMinor(from: "1.0.1")),
.package(url: "https://github.com/apple/swift-tools-support-core.git",
.upToNextMinor(from: "0.2.4"))
],
targets: [
.executableTarget(
name: "lifeCLI",
dependencies: [
.product(name: "SwiftToolsSupport-auto",
package: "swift-tools-support-core"),
.product(name: "ArgumentParser",
package: "swift-argument-parser"),
"Life"
]),
.target(name: "Life"),
.testTarget(name: "LifeTests", dependencies: ["Life"])
]
)
13 changes: 7 additions & 6 deletions Sources/lifeCLI/Life.swift
Original file line number Diff line number Diff line change
@@ -1,15 +1,16 @@
import ArgumentParser
import Life

@main
struct Life: ParsableCommand {
@Option(name: .shortAndLong, default: 10, help: "The world rows number.")
var rows: Int
@Option(name: .shortAndLong, help: "The world rows number.")
var rows: Int = 10

@Option(name: .shortAndLong, default: 80, help: "The world columns number.")
var columns: Int
@Option(name: .shortAndLong, help: "The world columns number.")
var columns: Int = 80

@Option(name: .shortAndLong, default: .simple, help: "The world mode. (simple|loop)")
var mode: Mode
@Option(name: .shortAndLong, help: "The world mode. (simple|loop)")
var mode: Mode = .simple

func validate() throws {
guard rows > 0, columns > 0 else {
Expand Down
1 change: 0 additions & 1 deletion Sources/lifeCLI/main.swift

This file was deleted.

7 changes: 0 additions & 7 deletions makefile
Original file line number Diff line number Diff line change
@@ -1,16 +1,9 @@
prefix ?= /usr/local
bindir = $(prefix)/bin
libdir = $(prefix)/lib

install:
swift build -c release
install ".build/release/life-cli" "$(bindir)/life"
install ".build/release/libSwiftToolsSupport.dylib" "$(libdir)"
install_name_tool -change \
".build/x86_64-apple-macosx10.10/release/libSwiftToolsSupport.dylib" \
"$(libdir)/libSwiftToolsSupport.dylib" \
"$(bindir)/life"

uninstall:
rm -rf "$(bindir)/life"
rm -rf "$(libdir)/libSwiftToolsSupport.dylib"

0 comments on commit 230acd2

Please sign in to comment.