feat: Adds install-dependencies command.

This commit is contained in:
2024-12-12 13:39:11 -05:00
parent 56a0bca00c
commit 2b265a4ca5
7 changed files with 44 additions and 8 deletions

View File

@@ -23,6 +23,17 @@ public extension CliClient {
try await runCommand(quiet: quiet, shell: shell, args)
}
func installDependencies() async throws {
guard let url = Bundle.module.url(forResource: "Brewfile", withExtension: nil) else {
throw CliClientError.brewfileNotFound
}
try await runCommand(
quiet: false,
shell: .zsh(useDashC: true),
"brew", "bundle", "--file", url.cleanFilePath
)
}
func runPlaybookCommand(
_ options: PlaybookOptions,
logging loggingOptions: LoggingOptions

View File

@@ -1,6 +1,7 @@
import Foundation
public enum CliClientError: Error {
case brewfileNotFound
case encodingError
case playbookDirectoryNotFound
case templateDirectoryNotFound

View File

@@ -0,0 +1,4 @@
brew "ansible"
brew "imagemagick"
cask "mactex-no-gui"
brew "pandoc"