refactor: Use string-backed enums consistently

This commit is contained in:
Felicitas Pojtinger
2021-12-15 21:11:18 +01:00
parent 6bc9c84579
commit 8d922ccd81
7 changed files with 19 additions and 29 deletions

View File

@@ -6,8 +6,9 @@ import (
)
var driveCmd = &cobra.Command{
Use: "drive",
Short: "Manage tape drives",
Use: "drive",
Aliases: []string{"dri", "d"},
Short: "Manage tape drives",
}
func init() {

View File

@@ -6,8 +6,9 @@ import (
)
var inventoryCmd = &cobra.Command{
Use: "inventory",
Short: "Get contents and metadata of tape or tar file from the index",
Use: "inventory",
Aliases: []string{"inv", "i"},
Short: "Get contents and metadata of tape or tar file from the index",
}
func init() {

View File

@@ -6,8 +6,9 @@ import (
)
var operationCmd = &cobra.Command{
Use: "operation",
Short: "Perform operations on tape or tar file and the index",
Use: "operation",
Aliases: []string{"ope", "o", "op"},
Short: "Perform operations on tape or tar file and the index",
}
func init() {

View File

@@ -6,8 +6,9 @@ import (
)
var recoveryCmd = &cobra.Command{
Use: "recovery",
Short: "Recover tapes or tar files",
Use: "recovery",
Aliases: []string{"rec", "r"},
Short: "Recover tapes or tar files",
}
func init() {

View File

@@ -24,21 +24,7 @@ func headerToCSV(hdr *models.Header) []string {
}
func headerEventToCSV(event *config.HeaderEvent) []string {
headerType := "unknown"
switch event.Type {
case config.HeaderEventTypeArchive:
headerType = "archive"
case config.HeaderEventTypeDelete:
headerType = "delete"
case config.HeaderEventTypeMove:
headerType = "move"
case config.HeaderEventTypeRestore:
headerType = "restore"
case config.HeaderEventTypeUpdate:
headerType = "update"
}
return append([]string{headerType, fmt.Sprintf("%v", event.Indexed)}, headerToCSV(event.Header)...)
return append([]string{event.Type, fmt.Sprintf("%v", event.Indexed)}, headerToCSV(event.Header)...)
}
type Logger struct {

View File

@@ -21,11 +21,11 @@ const (
CompressionLevelBalanced = "balanced"
CompressionLevelSmallest = "smallest"
HeaderEventTypeArchive = 0
HeaderEventTypeDelete = 1
HeaderEventTypeMove = 2
HeaderEventTypeRestore = 3
HeaderEventTypeUpdate = 4
HeaderEventTypeArchive = "archive"
HeaderEventTypeDelete = "delete"
HeaderEventTypeMove = "move"
HeaderEventTypeRestore = "restore"
HeaderEventTypeUpdate = "update"
)
var (

View File

@@ -3,7 +3,7 @@ package config
import models "github.com/pojntfx/stfs/internal/db/sqlite/models/metadata"
type HeaderEvent struct {
Type int
Type string
Indexed bool
Header *models.Header
}