fn merge_hierarchy<T>(partial: (T, PartialSource), dotrc: Option<T>) -> T {
        match (partial, dotrc) {
            ((x, PartialSource::Cli), _) => x,
            (_, Some(x)) => x,
            ((x, PartialSource::Default), None) => x,
        }
    }
/// Merges an item from a `PartialConfig` and an item from a
/// `dotrc::Config`, making sure to respect the hierarchy of selecting
/// in the following order
/// - CLI
/// - dotrc
/// - Default source
Merges an item from a `PartialConfig` and an item from a
`dotrc::Config`, making sure to respect the hierarchy of selecting
in the following order
CLI
dotrc
Default source
Merges an item from a ` PartialConfig ` and an item from a ` dotrc :: Config ` making sure to respect the hierarchy of selecting in the following order CLI dotrc Default source
fn merge_hierarchy<T>(partial: (T, PartialSource), dotrc: Option<T>) -> T {
        match (partial, dotrc) {
            ((x, PartialSource::Cli), _) => x,
            (_, Some(x)) => x,
            ((x, PartialSource::Default), None) => x,
        }
    }
fn merge_hierarchy < T > ( partial : ( T , PartialSource ) , dotrc : Option < T > ) -> T { match ( partial , dotrc ) { ( ( x , PartialSource :: Cli ) , _ ) => x , ( _ , Some ( x ) ) => x , ( ( x , PartialSource :: Default ) , None ) => x , } }
Merges an item from a `PartialConfig` and an item from a
`dotrc::Config`, making sure to respect the hierarchy of selecting
in the following order
 CLI
 dotrc
 Default source
Merges an item from a ` PartialConfig ` and an item from a ` dotrc :: Config ` making sure to respect the hierarchy of selecting in the following order CLI dotrc Default source
partial
(T, PartialSource)
dotrc
Option<T>
partial
(T, PartialSource)
dotrc
Option<T>