Как запустить команду git из приложения macOS в Swift? - PullRequest
0 голосов
/ 29 февраля 2020

Я хотел бы запустить команду git, а затем запустить XCode из приложения MacOS.

Но в настоящее время я заблокирован на первом шаге: Выполнение команды git

Я пробовал много кода, используя Process, NSWorkspace.shared.openApplication, но я все еще заблокирован. Здесь вы можете увидеть мою последнюю попытку.

@discardableResult
func shell(_ app: String, _ args: String...) -> Int32 {
    let task = Process()
    task.launchPath = "/usr/bin/\(app)"
    task.arguments = args
    task.launch()
    task.waitUntilExit()
    return task.terminationStatus
}

shell("git", "clone https://github.com/user/repo.git")

Но выдается ошибка:

git: 'клон https://github.com/user/repo.git' не является git команда. См. git --help.

Я не прав? Это правильный способ сделать? Нужно ли предоставлять разрешения или что-то подобное?

1 Ответ

3 голосов
/ 29 февраля 2020

Вы передаете один аргумент команде git: "clone https://github.com/user/repo.git". Вместо этого вам нужно передать «клон» и URL как отдельные аргументы:

shell("git", "clone", "https://github.com/user/repo.git")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...