2022-10-25 04:55:00 +00:00
|
|
|
package libbox
|
|
|
|
|
2023-03-01 02:37:47 +00:00
|
|
|
import (
|
2023-04-21 09:29:00 +00:00
|
|
|
"os"
|
|
|
|
|
2023-03-01 02:37:47 +00:00
|
|
|
C "github.com/sagernet/sing-box/constant"
|
|
|
|
|
|
|
|
"github.com/dustin/go-humanize"
|
|
|
|
)
|
2022-10-25 04:55:00 +00:00
|
|
|
|
2023-04-21 09:29:00 +00:00
|
|
|
var (
|
|
|
|
sBasePath string
|
|
|
|
sTempPath string
|
|
|
|
sUserID int
|
|
|
|
sGroupID int
|
|
|
|
)
|
2023-02-22 12:52:57 +00:00
|
|
|
|
2023-04-21 09:29:00 +00:00
|
|
|
func Setup(basePath string, tempPath string, userID int, groupID int) {
|
|
|
|
sBasePath = basePath
|
|
|
|
sTempPath = tempPath
|
|
|
|
sUserID = userID
|
|
|
|
sGroupID = groupID
|
|
|
|
if sUserID == -1 {
|
|
|
|
sUserID = os.Getuid()
|
|
|
|
}
|
|
|
|
if sGroupID == -1 {
|
|
|
|
sGroupID = os.Getgid()
|
|
|
|
}
|
2023-04-09 04:39:26 +00:00
|
|
|
}
|
|
|
|
|
2023-02-22 12:52:57 +00:00
|
|
|
func Version() string {
|
|
|
|
return C.Version
|
|
|
|
}
|
2023-03-01 02:37:47 +00:00
|
|
|
|
|
|
|
func FormatBytes(length int64) string {
|
2023-03-16 03:15:55 +00:00
|
|
|
return humanize.IBytes(uint64(length))
|
2023-03-01 02:37:47 +00:00
|
|
|
}
|