prim/source/prompt/ps1.d
2023-08-09 16:01:15 -04:00

26 lines
418 B
D

module prompt.ps1;
import std.conv;
import prim.opt;
import comp.hr;
import style;
import style.color;
import style.font;
string ps1(Opts opt) {
string ps;
// divider
ps ~= hr(opt.col).set(Color.black);
// previous command status
ps ~= ("(" ~ to!string(opt.status) ~ ") ").set(Color.black);
// prompt char
ps ~= "|> ".set(Font.bold).set(opt.status == 0 ? Color.green : Color.red);
return ps;
}