refactor: Use string-backed enums consistently
This commit is contained in:
@@ -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() {
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 (
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user