Vulcan
Aerospace Engineering Utilities Built on Janus
Loading...
Searching...
No Matches
YamlEnv.hpp File Reference

Environment variable expansion for YAML configuration. More...

#include <vulcan/io/YamlFile.hpp>
#include <vulcan/io/YamlNode.hpp>
#include <cstdlib>
#include <optional>
#include <string>
Include dependency graph for YamlEnv.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  vulcan::io::EnvVarError
 Exception for undefined environment variables. More...
class  vulcan::io::YamlEnv
 Environment variable expansion utilities. More...

Namespaces

namespace  vulcan
namespace  vulcan::io

Detailed Description

Environment variable expansion for YAML configuration.

Supports:

  • ${VAR} - Required variable (throws if undefined)
  • ${VAR:default} - Optional with fallback value
  • $${VAR} - Escape to produce literal ${VAR}