service: make System.String() consistent.

Fixes #15
This commit is contained in:
Daniel Theophanes
2015-05-01 12:16:19 -07:00
parent 4841cf3be4
commit b7229667de
3 changed files with 5 additions and 20 deletions
+1 -1
View File
@@ -16,7 +16,7 @@ import (
const maxPathSize = 32 * 1024
const version = "Darwin Launchd"
const version = "darwin-launchd"
type darwinSystem struct{}
+3 -18
View File
@@ -5,25 +5,10 @@
package service
import (
"fmt"
"os"
"strings"
)
type linuxSystem struct {
interactive bool
selectedName string
selectedNew func(i Interface, c *Config) (Service, error)
}
func (ls linuxSystem) String() string {
return fmt.Sprintf("Linux %s", ls.selectedName)
}
func (ls linuxSystem) Interactive() bool {
return ls.interactive
}
type linuxSystemService struct {
name string
detect func() bool
@@ -46,7 +31,7 @@ func (sc linuxSystemService) New(i Interface, c *Config) (Service, error) {
func init() {
ChooseSystem(linuxSystemService{
name: "systemd",
name: "linux-systemd",
detect: isSystemd,
interactive: func() bool {
is, _ := isInteractive()
@@ -55,7 +40,7 @@ func init() {
new: newSystemdService,
},
linuxSystemService{
name: "Upstart",
name: "linux-upstart",
detect: isUpstart,
interactive: func() bool {
is, _ := isInteractive()
@@ -64,7 +49,7 @@ func init() {
new: newUpstartService,
},
linuxSystemService{
name: "System-V",
name: "unix-systemv",
detect: func() bool { return true },
interactive: func() bool {
is, _ := isInteractive()
+1 -1
View File
@@ -16,7 +16,7 @@ import (
"golang.org/x/sys/windows/svc/mgr"
)
const version = "Windows Service"
const version = "windows-service"
type windowsService struct {
i Interface