sapling/eden/fs/config/ConfigVariables.h
Chad Austin 59fd47651d move variable substitution into its own type
Summary:
My goal is to make EdenConfig testable. To that end, move calculation
of substitution variables into its own ConfigVariables type.

Reviewed By: kmancini

Differential Revision: D41780224

fbshipit-source-id: 3b59143b42db79c44bbea10121a7e06bb4b833ce
2022-12-08 17:11:17 -08:00

32 lines
725 B
C++

/*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This software may be used and distributed according to the terms of the
* GNU General Public License version 2.
*/
#pragma once
#include <map>
#include <string>
namespace facebook::eden {
class UserInfo;
/**
* Our configs support variable substitution.
*
* This struct centralizes the construction of the variable substitution map.
*/
class ConfigVariables : public std::map<std::string, std::string> {
public:
ConfigVariables() = default;
ConfigVariables(ConfigVariables&&) = default;
ConfigVariables& operator=(ConfigVariables&&) = default;
};
ConfigVariables getUserConfigVariables(const UserInfo& userInfo);
} // namespace facebook::eden