| 123456789101112131415161718192021222324252627282930313233343536 |
- //===----------------------------------------------------------------------===//
- //
- // This source file is part of the Swift Argument Parser open source project
- //
- // Copyright (c) 2020 Apple Inc. and the Swift project authors
- // Licensed under Apache License v2.0 with Runtime Library Exception
- //
- // See https://swift.org/LICENSE.txt for license information
- //
- //===----------------------------------------------------------------------===//
- import ArgumentParser
- @main
- struct Repeat: ParsableCommand {
- @Option(help: "How many times to repeat 'phrase'.")
- var count: Int? = nil
- @Flag(help: "Include a counter with each repetition.")
- var includeCounter = false
- @Argument(help: "The phrase to repeat.")
- var phrase: String
- mutating func run() throws {
- let repeatCount = count ?? 2
- for i in 1...repeatCount {
- if includeCounter {
- print("\(i): \(phrase)")
- } else {
- print(phrase)
- }
- }
- }
- }
|