#command #execute-command #command-output #execution #programming #dash #linux-mac-os

rainbow-dash

Linux/macOS 和 Windows 的命令执行库

2 个版本

0.1.1 2024 年 5 月 15 日
0.1.0 2024 年 5 月 14 日
0.0.0 2024 年 4 月 15 日

8#dash 中排名

Download history 5/week @ 2024-04-20 257/week @ 2024-05-11 33/week @ 2024-05-18 11/week @ 2024-05-25 3/week @ 2024-06-01 1/week @ 2024-06-08 1/week @ 2024-06-15

每月 119 次下载

MIT 许可证

6KB
96

彩虹冲刺

Linux/macOS 和 Windows 的命令执行库。

具有状态和输出变体的函数。

示例用法

运行在 Linux/macOS 和 Windows 上相同的命令

let status = execute_command("echo 'Pinkie Pie is best pony!'")?;
println!("{}", status.success()); // true or false

运行输出在 Linux/macOS 和 Windows 上相同的命令

let output = execute_command_with_return("echo 'Pinkie Pie is best pony!'")?;
println!("{}", String::from_utf8(output.stdout)?); // Pinkie Pie is best pony!

如果您的命令在 Linux/macOS 和 Windows 上不同,您可以使用特定于目标的函数

#[cfg(not(target_os = "windows"))]
let status = execute_unix_command("ls -la");
#[cfg(target_os = "windows")]
let status = execute_windows_command("dir /a /w");
println!("{}", status.success()); // true or false

无运行时依赖