func Binary(bin string, flag string) CommanderOption {
	return func(cm *Commander) {
		cm.Binary = bin
		cm.Flag = flag
	}
}
Binary sets the binary command for the Commander.
package exec
import (
	"bytes"
	"errors"
	"fmt"
	"io"
	"os"
	"os/exec"
	"strings"
	"context"
	"github.com/influx6/faux/metrics"
)
var (
	ErrCommandFailed = errors.New("Command failed to execute succcesfully")
)
type CommanderOption func(*Commander)
func Command(c string, m ...interface{}) CommanderOption {
	return func(cm *Commander) {
		cm.Command = fmt.Sprintf(c, m...)
	}
}
func Commands(p ...string) CommanderOption {
	return func(cm *Commander) {
		cm.SubCommands = p
	}
}
func Dir(p string) CommanderOption {
	return func(cm *Commander) {
		cm.Dir = p
	}
}