35 using BindArg = std::function<void(
const std::string&)>;
44 BindArg bindTrue(
bool& dest);
53 BindArg bindFalse(
bool& dest);
62 BindArg bindStr(std::string& dest);
71 BindArg bindStr(std::optional<std::string>& dest);
80 BindArg bindCol(std::vector<std::string>& dest);
89 BindArg bindCol(std::list<std::string>& dest);
98 BindArg bindCol(std::set<std::string>& dest);
107 BindArg bindPath(std::filesystem::path& dest);
116 BindArg bindIFS(std::shared_ptr<std::istream>& dest);
125 BindArg bindOFS(std::shared_ptr<std::ostream>& dest);
134 BindArg bindOFS(std::shared_ptr<std::ofstream>& dest, std::ios_base::openmode mode = std::ios_base::out);
141 std::function<void(std::istream&)> bindPipe(std::shared_ptr<std::istream>& dest);
146 void manageEnvNoFormat();