mirror of https://github.com/Hilbis/Hilbish
28 lines
830 B
Go
28 lines
830 B
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"hilbish/util"
|
||
|
|
||
|
rt "github.com/arnodel/golua/runtime"
|
||
|
"github.com/blackfireio/osinfo"
|
||
|
)
|
||
|
|
||
|
// #interface os
|
||
|
// OS Info
|
||
|
// The `os` interface provides simple text information properties about
|
||
|
// the current OS on the systen. This mainly includes the name and
|
||
|
// version.
|
||
|
// #field family Family name of the current OS
|
||
|
// #field name Pretty name of the current OS
|
||
|
// #field version Version of the current OS
|
||
|
func hshosLoader(rtm *rt.Runtime) *rt.Table {
|
||
|
info, _ := osinfo.GetOSInfo()
|
||
|
mod := rt.NewTable()
|
||
|
|
||
|
util.SetField(rtm, mod, "family", rt.StringValue(info.Family), "Family name of the current OS")
|
||
|
util.SetField(rtm, mod, "name", rt.StringValue(info.Name), "Pretty name of the current OS")
|
||
|
util.SetField(rtm, mod, "version", rt.StringValue(info.Version), "Version of the current OS")
|
||
|
|
||
|
return mod
|
||
|
}
|