mirror of
https://github.com/facebook/sapling.git
synced 2024-10-05 14:28:17 +03:00
59fd47651d
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
32 lines
725 B
C++
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
|