refactor: implement mocking functions and tests

This commit is contained in:
Patryk Hegenberg 2025-01-15 21:39:17 +01:00
parent 339dba4e13
commit f8ef2ef2d5
21 changed files with 398 additions and 90 deletions

View file

@ -1,9 +1,5 @@
package main
import (
"os/exec"
)
type CargoManager struct{}
func (c *CargoManager) Install(packages []string) error {
@ -22,19 +18,19 @@ func (c *CargoManager) Name() string {
}
func (c *CargoManager) InstallManager() error {
if _, err := exec.LookPath("brew"); err != nil {
if _, err := execLookPath("brew"); err != nil {
installHomebrew()
}
if _, err := exec.LookPath("cargo"); err == nil {
if _, err := execLookPath("cargo"); err == nil {
return nil
}
cmd := exec.Command("brew", "install", "rust")
cmd := execCommand("brew", "install", "rust")
return cmd.Run()
}
func (c *CargoManager) InstallPackage(pkg string) error {
cmd := exec.Command("cargo", "install", pkg)
cmd := execCommand("cargo", "install", pkg)
return cmd.Run()
}