1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- package utils
- import (
- "os"
- "strconv"
- "strings"
- )
- //TwoSpotValue returns value from "key:value" line
- func TwoSpotValue(line string) string {
- return strings.TrimSpace(strings.SplitN(line, ":", 2)[1])
- }
- //RemoveQuoteMark removes quote marks
- func RemoveQuoteMark(line string) string {
- return strings.ReplaceAll(strings.ReplaceAll(line, "\"", ""), "'", "")
- }
- //IntExtractor returns inv value from string represents of int
- func IntExtractor(val string) int {
- res, err := strconv.Atoi(val)
- if err != nil {
- return -1
- }
- return res
- }
- //RemoveBraces remove braces from line
- func RemoveBraces(line string) string {
- line = strings.ReplaceAll(strings.ReplaceAll(line, "(", ""), ")", "")
- line = strings.ReplaceAll(strings.ReplaceAll(line, "{", ""), "}", "")
- line = strings.ReplaceAll(strings.ReplaceAll(line, "[", ""), "]", "")
- return line
- }
- //BoolExtractor extracts bool value from "arg:value" line
- func BoolExtractor(val string) bool {
- res, err := strconv.ParseBool(val)
- if err != nil {
- return false
- }
- return res
- }
- //DirNamesIfDirs returns subdirectories in directory
- func DirNamesIfDirs(dirPath string) ([]string, error) {
- dirEntries, err := os.ReadDir(dirPath)
- if err != nil {
- return nil, err
- }
- var res []string
- for _, entry := range dirEntries {
- if entry.IsDir() {
- res = append(res, entry.Name())
- }
- }
- return res, nil
- }
|