Skip to main content

进程 process

Niva.api.process.pid

/**
* 获取当前进程的进程 ID。
* @returns 一个 Promise,在获取进程 ID 成功时解析该 Promise,或在发生错误时拒绝该 Promise。成功时返回进程 ID。
*/
export function pid(): Promise<number>;

Niva.api.process.currentDir

/**
* 获取当前工作目录。
* @returns 一个 Promise,在获取当前工作目录成功时解析该 Promise,或在发生错误时拒绝该 Promise。成功时返回当前工作目录的路径。
*/
export function currentDir(): Promise<string>;

Niva.api.process.currentExe

/**
* 获取当前可执行文件的路径。
* @returns 一个 Promise,在获取当前可执行文件的路径成功时解析该 Promise,或在发生错误时拒绝该 Promise。成功时返回当前可执行文件的路径。
*/
export function currentExe(): Promise<string>;

Niva.api.process.env

/**
* 获取系统环境变量。
* @returns 一个 Promise,在获取系统环境变量成功时解析该 Promise,或在发生错误时拒绝该 Promise。成功时返回一个表示系统环境变量的对象。
*/
export function env(): Promise<Record<string, string>>;

Niva.api.process.args

/**
* 获取命令行参数。
* @returns 一个 Promise,在获取命令行参数成功时解析该 Promise,或在发生错误时拒绝该 Promise。成功时返回一个表示命令行参数的数组。
*/
export function args(): Promise<string[]>;

Niva.api.process.setCurrentDir

/**
* 设置当前工作目录。
* @param path 要设置的新的工作目录路径。
* @returns 一个 Promise,在设置当前工作目录成功时解析该 Promise,或在发生错误时拒绝该 Promise。
*/
export function setCurrentDir(path: string): Promise<void>;

Niva.api.process.exit

/**
* 退出 Niva 程序。
* @returns 一个 Promise,在退出程序成功时解析该 Promise,或在发生错误时拒绝该 Promise。
*/
export function exit(): Promise<void>;

Niva.api.process.exec

interface ExecOptions {
env?: Record<string, string>;
current_dir?: string;
detached?: boolean;
}
/**
* 在子进程中执行指定的命令。
* @param cmd 要执行的命令。
* @param args 命令的参数。
* @param options 执行命令的选项。
* @returns 一个 Promise,在执行命令成功时解析该 Promise,或在发生错误时拒绝该 Promise。成功时返回一个表示命令执行结果的对象。
*/
export function exec(
cmd: string,
args?: string[],
options?: ExecOptions
): Promise<{
status: number | null;
stdout: string;
stderr: string;
}>;

Niva.api.process.open

/**
* 打开指定的 URI。
* @param uri 要打开的 URI。
* @returns 一个 Promise,在打开 URI 成功时解析该 Promise,或在发生错误时拒绝该 Promise。
*/
export function open(uri: string): Promise<void>;

Niva.api.process.version

/**
* 获取当前 Niva 程序的版本号。
* @returns 一个 Promise,在获取 Niva 程序的版本号成功时解析该 Promise,或在发生错误时拒绝该 Promise。成功时返回 Niva 程序的版本号。
*/
export function version(): Promise<string>;