mirror of
https://github.com/garraflavatra/rolens.git
synced 2025-07-20 22:48:02 +00:00
dump/export (wip)
This commit is contained in:
37
internal/app/app_environment.go
Normal file
37
internal/app/app_environment.go
Normal file
@ -0,0 +1,37 @@
|
||||
package app
|
||||
|
||||
import (
|
||||
"os/exec"
|
||||
|
||||
"github.com/wailsapp/wails/v2/pkg/runtime"
|
||||
)
|
||||
|
||||
type EnvironmentInfo struct {
|
||||
Arch string `json:"arch"`
|
||||
BuildType string `json:"buildType"`
|
||||
Platform string `json:"platform"`
|
||||
|
||||
HasMongoExport bool `json:"hasMongoExport"`
|
||||
HasMongoDump bool `json:"hasMongoDump"`
|
||||
}
|
||||
|
||||
var env EnvironmentInfo
|
||||
var envKnown = false
|
||||
|
||||
func (a *App) Environment() EnvironmentInfo {
|
||||
if !envKnown {
|
||||
wailsEnv := runtime.Environment(a.ctx)
|
||||
env.Arch = wailsEnv.Arch
|
||||
env.BuildType = wailsEnv.BuildType
|
||||
env.Platform = wailsEnv.Platform
|
||||
|
||||
_, err := exec.LookPath("mongodump")
|
||||
env.HasMongoDump = err == nil
|
||||
|
||||
_, err = exec.LookPath("mongoexport")
|
||||
env.HasMongoExport = err == nil
|
||||
|
||||
envKnown = true
|
||||
}
|
||||
return env
|
||||
}
|
Reference in New Issue
Block a user