www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Help on reading an yaml file using dyaml

Hi All,

   Request your help on reading a yaml file using dyaml.

input.yaml
```
name: "This is test Program"
program:
     prg: "whoami"
     args: "/?"
     env:
     config:
     flag:
     workdir:
     shellPath:
```
Program:
```
import dyaml;
import std.stdio;

void main () {
	
Node config;
     config = Loader.fromFile("input.yml").load();
     string program = config["program"]["prg"].as!string;
     string[] args = config["program"]["args"].as!(string[]);
     string[string] env = 
config["program"]["env"].as!(string[string]);
     std.process.Config config = 
config["program"]["configs"].as!(Config);
     std.process.Config.Flags flag = 
config["program"]["flag"].as!(Flags);
     string workdir = config["program"]["workdir"].as!string;
     string shell = config["program"]["shellPath"].as!string;

      writeln(args);
      writeln(env);
      writeln(config);
      writeln(flag);
}
```
From,
Vino
Aug 25 2023