From b23440061449867f843ec995e621f62679c4d4fa Mon Sep 17 00:00:00 2001 From: Paolo Di Lorenzo Date: Thu, 19 Jun 2025 17:28:09 -0400 Subject: [PATCH] Improve cli code formatting --- Package.swift | 4 ++-- Sources/chesskit-cli/CLI.swift | 2 +- Sources/chesskit-cli/Command.swift | 6 +++--- Sources/chesskit-cli/main.swift | 10 ++++++---- 4 files changed, 12 insertions(+), 10 deletions(-) diff --git a/Package.swift b/Package.swift index 67fb41b..1931be3 100644 --- a/Package.swift +++ b/Package.swift @@ -20,13 +20,13 @@ let package = Package( ], targets: [ .target(name: "ChessKit"), + .testTarget(name: "ChessKitTests", dependencies: ["ChessKit"]), .executableTarget( name: "chesskit-cli", dependencies: [ "ChessKit", .product(name: "Dye", package: "dye") ] - ), - .testTarget(name: "ChessKitTests", dependencies: ["ChessKit"]) + ) ] ) diff --git a/Sources/chesskit-cli/CLI.swift b/Sources/chesskit-cli/CLI.swift index 6def55e..fd2c6be 100644 --- a/Sources/chesskit-cli/CLI.swift +++ b/Sources/chesskit-cli/CLI.swift @@ -54,7 +54,7 @@ class CLI { case nil: write("Unrecognized command ", as: .error) write("\(input)\n") - case .exit: + case .quit: write("Goodbye\n", as: .success) case .board: write("\(board)\n") diff --git a/Sources/chesskit-cli/Command.swift b/Sources/chesskit-cli/Command.swift index d0c4e2b..c2356c1 100644 --- a/Sources/chesskit-cli/Command.swift +++ b/Sources/chesskit-cli/Command.swift @@ -4,7 +4,7 @@ // enum Command: Equatable { - case exit + case quit case board case clear case help @@ -19,8 +19,8 @@ enum Command: Equatable { let args = input.count > 1 ? Array(input.dropFirst()) : [String]() switch command { - case "exit", "quit", "q": - return .exit + case "quit", "q", "exit": + return .quit case "board", "b": return .board case "clear", "c": diff --git a/Sources/chesskit-cli/main.swift b/Sources/chesskit-cli/main.swift index 351fb51..0587828 100644 --- a/Sources/chesskit-cli/main.swift +++ b/Sources/chesskit-cli/main.swift @@ -6,11 +6,13 @@ var cli = CLI() cli.startUp() -runLoop: while true { +while true { print(">> ", terminator: "") - guard let input = readLine(), !input.isEmpty else { continue } + guard let input = readLine(), !input.isEmpty else { + continue + } - if cli.process(input: input) == .exit { - break runLoop + if cli.process(input: input) == .quit { + break } }