Show service description when running 'ectl sv list' or 'ectl sv status'

This commit is contained in:
2025-11-09 18:27:16 +02:00
parent 93ab1c0607
commit 285ede0e9a
2 changed files with 6 additions and 0 deletions
+4
View File
@@ -305,11 +305,13 @@ func main() {
} }
serviceState := returnedJsonData["state"].(string) serviceState := returnedJsonData["state"].(string)
serviceDescription := returnedJsonData["description"].(string)
serviceEnabled := returnedJsonData["is_enabled"].(bool) serviceEnabled := returnedJsonData["is_enabled"].(bool)
serviceStage := int(returnedJsonData["stage"].(float64)) serviceStage := int(returnedJsonData["stage"].(float64))
processID := int(returnedJsonData["process_id"].(float64)) processID := int(returnedJsonData["process_id"].(float64))
fmt.Printf("Name: %s\n", flag.Arg(2)) fmt.Printf("Name: %s\n", flag.Arg(2))
fmt.Printf("Description: %s\n", serviceDescription)
fmt.Printf("State: %s\n", serviceState) fmt.Printf("State: %s\n", serviceState)
if serviceEnabled { if serviceEnabled {
fmt.Printf("Enabled: %t (Stage %d)\n", serviceEnabled, serviceStage) fmt.Printf("Enabled: %t (Stage %d)\n", serviceEnabled, serviceStage)
@@ -371,12 +373,14 @@ func main() {
for _, serviceMap := range returnedJsonData["services"].([]any) { for _, serviceMap := range returnedJsonData["services"].([]any) {
serviceName := serviceMap.(map[string]any)["name"].(string) serviceName := serviceMap.(map[string]any)["name"].(string)
serviceDescription := serviceMap.(map[string]any)["description"].(string)
serviceState := serviceMap.(map[string]any)["state"].(string) serviceState := serviceMap.(map[string]any)["state"].(string)
serviceEnabled := serviceMap.(map[string]any)["is_enabled"].(bool) serviceEnabled := serviceMap.(map[string]any)["is_enabled"].(bool)
serviceStage := int(serviceMap.(map[string]any)["stage"].(float64)) serviceStage := int(serviceMap.(map[string]any)["stage"].(float64))
processID := int(serviceMap.(map[string]any)["process_id"].(float64)) processID := int(serviceMap.(map[string]any)["process_id"].(float64))
fmt.Printf("Name: %s\n", serviceName) fmt.Printf("Name: %s\n", serviceName)
fmt.Printf("Description: %s\n", serviceDescription)
fmt.Printf("State: %s\n", serviceState) fmt.Printf("State: %s\n", serviceState)
if serviceEnabled { if serviceEnabled {
fmt.Printf("Enabled: %t (Stage %d)\n", serviceEnabled, serviceStage) fmt.Printf("Enabled: %t (Stage %d)\n", serviceEnabled, serviceStage)
+2
View File
@@ -230,6 +230,7 @@ func handleStatusServiceCommand(conn net.Conn, jsonData map[string]any) {
statusMap := make(map[string]any) statusMap := make(map[string]any)
statusMap["name"] = service.Name statusMap["name"] = service.Name
statusMap["description"] = service.Description
statusMap["state"] = EnitServiceStateNames[service.state] statusMap["state"] = EnitServiceStateNames[service.state]
statusMap["process_id"] = service.processID statusMap["process_id"] = service.processID
statusMap["is_enabled"], statusMap["stage"] = service.isEnabled() statusMap["is_enabled"], statusMap["stage"] = service.isEnabled()
@@ -252,6 +253,7 @@ func handleListServicesCommand(conn net.Conn, _ map[string]any) {
for _, service := range Services { for _, service := range Services {
statusMap := make(map[string]any) statusMap := make(map[string]any)
statusMap["name"] = service.Name statusMap["name"] = service.Name
statusMap["description"] = service.Description
statusMap["state"] = EnitServiceStateNames[service.state] statusMap["state"] = EnitServiceStateNames[service.state]
statusMap["process_id"] = service.processID statusMap["process_id"] = service.processID
statusMap["is_enabled"], statusMap["stage"] = service.isEnabled() statusMap["is_enabled"], statusMap["stage"] = service.isEnabled()