38 lines
724 B
Go
38 lines
724 B
Go
package check
|
|
|
|
import (
|
|
"github.com/pojntfx/stfs/pkg/config"
|
|
)
|
|
|
|
func CheckCompressionFormat(compressionFormat string) error {
|
|
compressionFormatIsKnown := false
|
|
|
|
for _, candidate := range config.KnownCompressionFormats {
|
|
if compressionFormat == candidate {
|
|
compressionFormatIsKnown = true
|
|
}
|
|
}
|
|
|
|
if !compressionFormatIsKnown {
|
|
return config.ErrCompressionFormatUnknown
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func CheckCompressionLevel(compressionLevel string) error {
|
|
compressionLevelIsKnown := false
|
|
|
|
for _, candidate := range config.KnownCompressionLevels {
|
|
if compressionLevel == candidate {
|
|
compressionLevelIsKnown = true
|
|
}
|
|
}
|
|
|
|
if !compressionLevelIsKnown {
|
|
return config.ErrCompressionLevelUnknown
|
|
}
|
|
|
|
return nil
|
|
}
|