目录
目录README.md

CommandLine

Parse arguments and use command-line tools from Swift.

"ls -l" | "head -5" > standardOut

Importing

import CommandLine
dependencies: [
    .package(url: "https://github.com/DavidSkrundz/CommandLine.git",
             from: "2.0.0")
],
targets: [
    .target(
        name: "",
        dependencies: [
            "CommandLine"
        ]),
]

Using

ArgumentParser

Parses options from a given list of arguments. By default it uses the arguments provided to the application.

Respects -- to stop processing arguments

let parser = ArgumentParser(strict: Bool = false)
try parser.parse(args: [String] = Arguments)
let usageOptions = parser.usage()

Options

.boolOption(short:long:description:closure:)
.boolOption(short:long:negativeShort:negativeLong:description:closure:)
.intOption(short:long:description:closure:)
.doubleOption(short:long:description:closure:)
.stringOption(short:long:description:closure:)

AutoTask

A simple wrapper around Process that automatically pipes between AutoTasks.

StdErr is ignored.

Init
let task = AutoTask(cmd: "echo", args: "a", "b", "c")
let task: AutoTask = "echo a b c"
let task: AutoTask = ["echo", "a", "b", "c"]
Piping
let echo = AutoTask(cmd: "echo", args: "a\nb\nc")
let grep = AutoTask(cmd: "grep", args: "c")
let tasks = echo | grep
Running
let output: Data = task.run()
var output = Data()
task > output
var output = ""
task > output
task > standardOut
关于
82.0 KB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

©Copyright 2023 CCF 开源发展委员会
Powered by Trustie& IntelliDE 京ICP备13000930号