Update utils.go

This commit is contained in:
JupiterRider 2022-10-25 20:25:29 +02:00 committed by GitHub
parent 9e579dc762
commit 3f3fdc5c6f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,49 +1,41 @@
//go:build !android && !windows
// +build !android,!windows
package rl package rl
/* /*
#include "stdlib.h"
#include "raylib.h" #include "raylib.h"
void TraceLogWrapper(int logLevel, const char *text)
{
TraceLog(logLevel, text);
}
*/ */
import "C" import "C"
import ( import (
"fmt" "fmt"
"os" "os"
"unsafe"
) )
// SetTraceLog - Enable trace log message types // Set the current threshold (minimum) log level
func SetTraceLog(typeFlags byte) { func SetTraceLog(logLevel TraceLogLevel) {
logTypeFlags = typeFlags clogLevel := (C.int)(logLevel)
C.SetTraceLogLevel(clogLevel)
ctypeFlags := (C.int)(typeFlags)
C.SetTraceLogLevel(ctypeFlags)
} }
// TraceLog - Show trace log messages (INFO, WARNING, ERROR, DEBUG) // Show trace log messages (LOG_DEBUG, LOG_INFO, LOG_WARNING, LOG_ERROR...)
func TraceLog(msgType int, text string, v ...interface{}) { func TraceLog(logLevel TraceLogLevel, text string, v ...interface{}) {
switch msgType { ctext := C.CString(fmt.Sprintf(text, v...))
case LogInfo: defer C.free(unsafe.Pointer(ctext))
if logTypeFlags&LogInfo != 0 { clogLevel := (C.int)(logLevel)
fmt.Printf("INFO: "+text+"\n", v...) C.TraceLogWrapper(clogLevel, ctext)
}
case LogWarning:
if logTypeFlags&LogWarning != 0 {
fmt.Printf("WARNING: "+text+"\n", v...)
}
case LogError:
if logTypeFlags&LogError != 0 {
fmt.Printf("ERROR: "+text+"\n", v...)
}
case LogDebug:
if logTypeFlags&LogDebug != 0 {
fmt.Printf("DEBUG: "+text+"\n", v...)
}
}
} }
// HomeDir - Returns user home directory // HomeDir - Returns user home directory
func HomeDir() string { func HomeDir() string {
return os.Getenv("HOME") if homeDir, err := os.UserHomeDir(); err != nil {
return homeDir
}
return ""
} }