X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=cmd%2Fsafcm-remote%2Frun%2Frunner.go;fp=cmd%2Fsafcm-remote%2Frun%2Frunner.go;h=0000000000000000000000000000000000000000;hb=9269fa3c94e700afc0be823f58ea473a2db8f3dc;hp=b5ea690bf51888c6b46188dcf1671e3b42fef577;hpb=fd97e8019e2ab166d9475ed59782c86247d8430b;p=safcm%2Fsafcm.git diff --git a/cmd/safcm-remote/run/runner.go b/cmd/safcm-remote/run/runner.go deleted file mode 100644 index b5ea690..0000000 --- a/cmd/safcm-remote/run/runner.go +++ /dev/null @@ -1,40 +0,0 @@ -// Interface to run commands - -// Copyright (C) 2021 Simon Ruderich -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -package run - -import ( - "os/exec" -) - -// Runner abstracts running commands to permit testing. -type Runner interface { - Run(*exec.Cmd) error - CombinedOutput(*exec.Cmd) ([]byte, error) -} - -// ExecRunner implements Runner by calling the corresponding function from -// exec.Cmd. -type ExecRunner struct { -} - -func (r ExecRunner) Run(cmd *exec.Cmd) error { - return cmd.Run() -} -func (r ExecRunner) CombinedOutput(cmd *exec.Cmd) ([]byte, error) { - return cmd.CombinedOutput() -}