Contents

christopherweems/_AsyncParsableCommand

Drop-in replacement for ParsableCommand to use async/await in swift-argument-parser commands

Usage

import ArgumentParser
import AsyncParsableCommand

struct Countdown: _AsyncParsableCommand {
    @Argument var count: Int
    
    func run() async throws {
        var remaining = count
        
        while 0 < remaining {
            print("\(remaining)!")
            await Task.sleep(1_000_000_000)
            remaining -= 1
        }
        
        print("Countdown complete!")
        
    }
    
}

Package Metadata

Repository: christopherweems/_AsyncParsableCommand

Stars: 1

Forks: 0

Open issues: 0

Default branch: main

Primary language: swift

License: MIT

README: README.md

Archived: yes