ORE Studio 0.0.4
Loading...
Searching...
No Matches
Static Public Member Functions | List of all members
database_configuration Class Referencefinal

Centralized manager for database configuration parsing. More...

#include <database_configuration.hpp>

Collaboration diagram for database_configuration:
Collaboration graph

Static Public Member Functions

static boost::program_options::options_description make_options_description ()
 Creates the boost::program_options description for database CLI arguments.
 
static database_options read_options (const boost::program_options::variables_map &vm)
 Reads database options from parsed variables map.
 

Detailed Description

Centralized manager for database configuration parsing.

Provides utilities for creating command-line option descriptions, reading configuration from parsed options, and mapping environment variables.

Member Function Documentation

◆ make_options_description()

boost::program_options::options_description make_options_description ( )
static

Creates the boost::program_options description for database CLI arguments.

Returns
options_description for database configuration.

◆ read_options()

database_options read_options ( const boost::program_options::variables_map &  vm)
static

Reads database options from parsed variables map.

If no database options are present in the variables map, returns std::nullopt. If partial options are present, uses sensible defaults for missing values. Password is required if any database option is present.

Parameters
vmParsed command-line options.
Returns
database_options if any database configuration was provided, std::nullopt otherwise.