40 Tool(
const std::string& name,
const std::filesystem::path& icon_path,
const std::string& command);
50 Tool(
const std::string& name,
51 const std::filesystem::path& icon_path,
52 const std::filesystem::path& executable_path,
53 const std::filesystem::path& working_directory,
54 const std::map<std::string, std::string>& environment_variables,
55 const std::string& arguments);
66 Tool(
const std::string& name,
67 const std::filesystem::path& icon_path,
68 const std::filesystem::path& executable_path,
69 const std::filesystem::path& prefix_path,
70 const std::filesystem::path& working_directory,
71 const std::map<std::string, std::string>& environment_variables,
72 const std::string& arguments);
85 Tool(
const std::string& name,
86 const std::filesystem::path& icon_path,
87 const std::filesystem::path& executable_path,
88 bool use_flatpak_protontricks,
90 const std::filesystem::path& working_directory,
91 const std::map<std::string, std::string>& environment_variables,
92 const std::string& arguments,
93 const std::string& protontricks_arguments);
102 const std::filesystem::path& icon_path,
104 bool use_flatpak_steam);
109 Tool(
const Json::Value& json_object);
116 std::string
getCommand(
bool is_flatpak)
const;
121 Json::Value
toJson()
const;
220 const std::map<std::string, std::string>& environment_variables,
221 bool is_flatpak)
const;