mirror of
https://github.com/lune-org/lune.git
synced 2024-12-12 04:50:36 +00:00
Add process.endianness
constant (#267)
This commit is contained in:
parent
91af86cca2
commit
5d1401cdf6
2 changed files with 23 additions and 2 deletions
|
@ -50,6 +50,11 @@ pub fn module(lua: &Lua) -> LuaResult<LuaTable> {
|
|||
// Create constants for OS & processor architecture
|
||||
let os = lua.create_string(OS.to_lowercase())?;
|
||||
let arch = lua.create_string(ARCH.to_lowercase())?;
|
||||
let endianness = lua.create_string(if cfg!(target_endian = "big") {
|
||||
"big"
|
||||
} else {
|
||||
"little"
|
||||
})?;
|
||||
// Create readonly args array
|
||||
let args_vec = lua
|
||||
.app_data_ref::<Vec<String>>()
|
||||
|
@ -75,6 +80,7 @@ pub fn module(lua: &Lua) -> LuaResult<LuaTable> {
|
|||
TableBuilder::new(lua)?
|
||||
.with_value("os", os)?
|
||||
.with_value("arch", arch)?
|
||||
.with_value("endianness", endianness)?
|
||||
.with_value("args", args_tab)?
|
||||
.with_value("cwd", cwd_str)?
|
||||
.with_value("env", env_tab)?
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
export type OS = "linux" | "macos" | "windows"
|
||||
export type Arch = "x86_64" | "aarch64"
|
||||
export type Endianness = "big" | "little"
|
||||
|
||||
export type SpawnOptionsStdioKind = "default" | "inherit" | "forward" | "none"
|
||||
export type SpawnOptionsStdio = {
|
||||
|
@ -117,8 +118,8 @@ export type ChildProcess = {
|
|||
stdin: typeof(ChildProcessWriter),
|
||||
stdout: typeof(ChildProcessReader),
|
||||
stderr: typeof(ChildProcessReader),
|
||||
kill: () -> ();
|
||||
status: () -> { ok: boolean, code: number }
|
||||
kill: () -> (),
|
||||
status: () -> { ok: boolean, code: number },
|
||||
}
|
||||
|
||||
--[=[
|
||||
|
@ -222,6 +223,20 @@ process.os = (nil :: any) :: OS
|
|||
]=]
|
||||
process.arch = (nil :: any) :: Arch
|
||||
|
||||
--[=[
|
||||
@within Process
|
||||
@prop endianness Endianness
|
||||
@tag read_only
|
||||
|
||||
The endianness of the processor currently being used.
|
||||
|
||||
Possible values:
|
||||
|
||||
* `"big"`
|
||||
* `"little"`
|
||||
]=]
|
||||
process.endianness = (nil :: any) :: Endianness
|
||||
|
||||
--[=[
|
||||
@within Process
|
||||
@prop args { string }
|
||||
|
|
Loading…
Reference in a new issue