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
|
// Create constants for OS & processor architecture
|
||||||
let os = lua.create_string(OS.to_lowercase())?;
|
let os = lua.create_string(OS.to_lowercase())?;
|
||||||
let arch = lua.create_string(ARCH.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
|
// Create readonly args array
|
||||||
let args_vec = lua
|
let args_vec = lua
|
||||||
.app_data_ref::<Vec<String>>()
|
.app_data_ref::<Vec<String>>()
|
||||||
|
@ -75,6 +80,7 @@ pub fn module(lua: &Lua) -> LuaResult<LuaTable> {
|
||||||
TableBuilder::new(lua)?
|
TableBuilder::new(lua)?
|
||||||
.with_value("os", os)?
|
.with_value("os", os)?
|
||||||
.with_value("arch", arch)?
|
.with_value("arch", arch)?
|
||||||
|
.with_value("endianness", endianness)?
|
||||||
.with_value("args", args_tab)?
|
.with_value("args", args_tab)?
|
||||||
.with_value("cwd", cwd_str)?
|
.with_value("cwd", cwd_str)?
|
||||||
.with_value("env", env_tab)?
|
.with_value("env", env_tab)?
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
export type OS = "linux" | "macos" | "windows"
|
export type OS = "linux" | "macos" | "windows"
|
||||||
export type Arch = "x86_64" | "aarch64"
|
export type Arch = "x86_64" | "aarch64"
|
||||||
|
export type Endianness = "big" | "little"
|
||||||
|
|
||||||
export type SpawnOptionsStdioKind = "default" | "inherit" | "forward" | "none"
|
export type SpawnOptionsStdioKind = "default" | "inherit" | "forward" | "none"
|
||||||
export type SpawnOptionsStdio = {
|
export type SpawnOptionsStdio = {
|
||||||
|
@ -117,8 +118,8 @@ export type ChildProcess = {
|
||||||
stdin: typeof(ChildProcessWriter),
|
stdin: typeof(ChildProcessWriter),
|
||||||
stdout: typeof(ChildProcessReader),
|
stdout: typeof(ChildProcessReader),
|
||||||
stderr: typeof(ChildProcessReader),
|
stderr: typeof(ChildProcessReader),
|
||||||
kill: () -> ();
|
kill: () -> (),
|
||||||
status: () -> { ok: boolean, code: number }
|
status: () -> { ok: boolean, code: number },
|
||||||
}
|
}
|
||||||
|
|
||||||
--[=[
|
--[=[
|
||||||
|
@ -222,6 +223,20 @@ process.os = (nil :: any) :: OS
|
||||||
]=]
|
]=]
|
||||||
process.arch = (nil :: any) :: Arch
|
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
|
@within Process
|
||||||
@prop args { string }
|
@prop args { string }
|
||||||
|
|
Loading…
Reference in a new issue