github.com/e154/smart-home@v0.17.2-0.20240311175135-e530a6e5cd45/system/media/supportFunc.go (about) 1 // This file is part of the Smart Home 2 // Program complex distribution https://github.com/e154/smart-home 3 // Copyright (C) 2023, Filippov Alex 4 // 5 // This library is free software: you can redistribute it and/or 6 // modify it under the terms of the GNU Lesser General Public 7 // License as published by the Free Software Foundation; either 8 // version 3 of the License, or (at your option) any later version. 9 // 10 // This library is distributed in the hope that it will be useful, 11 // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 // Library General Public License for more details. 14 // 15 // You should have received a copy of the GNU Lesser General Public 16 // License along with this library. If not, see 17 // <https://www.gnu.org/licenses/>. 18 19 package media 20 21 import ( 22 "strconv" 23 "strings" 24 ) 25 26 // Default streams signals 27 const ( 28 SignalStreamRestart = iota ///< Y Restart 29 SignalStreamStop 30 SignalStreamClient 31 ) 32 33 // stringToInt convert string to int if err to zero 34 func stringToInt(val string) int { 35 i, err := strconv.Atoi(val) 36 if err != nil { 37 return 0 38 } 39 return i 40 } 41 42 // stringInBetween fin char to char sub string 43 func stringInBetween(str string, start string, end string) (result string) { 44 s := strings.Index(str, start) 45 if s == -1 { 46 return 47 } 48 str = str[s+len(start):] 49 e := strings.Index(str, end) 50 if e == -1 { 51 return 52 } 53 str = str[:e] 54 return str 55 }