executeShell函数需要引用std.process库;
下边的代码就是使用executeShell调用qrencode库来实现生成二维码功能:
import std.process;
import std.stdio;
import std.array;
void main()
{
auto res = executeShell(`qrencode -o - -m1 -lL -s10 "https://forums.dlangchina.com"`);
if (res.status != 0){
writeln("error");
}else{
ubyte[] fileData;
auto f = File("./qrcode.png", "w+");
f.write(res.output);
scope(exit) f.close();
}
}
生成的二维码图片