blob: f3c08a1232ee06c82e294a94eeef2a5bfbc2d6f0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
import std.regex;
import std.stdio;
import dyaml;
int main(string[] args)
{
string path = "input.yaml";
if (args.length > 1)
{
path = args[1];
}
try
{
auto loader = Loader.fromFile("input.yaml");
loader.resolver.addImplicitResolver("!color", regex("[0-9a-fA-F]{6}"),
"0123456789abcdefABCDEF");
auto root = loader.load();
if(root["scalar-red"].tag == "!color" &&
root["scalar-orange"].tag == "!color")
{
writeln("SUCCESS");
return 0;
}
}
catch(YAMLException e)
{
writeln(e.msg);
}
writeln("FAILURE");
return 1;
}
|