#ifndef COMMON_UTILS_USER_UTIL_H_
#define COMMON_UTILS_USER_UTIL_H_
-#include <boost/filesystem/path.hpp>
-#include <boost/optional.hpp>
-
#include <sys/types.h>
-#include <vector>
+#include <filesystem>
+#include <optional>
#include <string>
#include <tuple>
+#include <vector>
-namespace bf = boost::filesystem;
+namespace fs = std::filesystem;
namespace common_installer {
-typedef std::vector<std::tuple<uid_t, gid_t, bf::path>> UserList;
+typedef std::vector<std::tuple<uid_t, gid_t, fs::path>> UserList;
UserList GetUserList();
-boost::optional<bool> IsAdminUser(uid_t uid);
-boost::optional<gid_t> GetGidByUid(uid_t uid);
+std::optional<bool> IsAdminUser(uid_t uid);
+std::optional<gid_t> GetGidByUid(uid_t uid);
std::string GetGroupNameByGid(gid_t gid);
std::string GetUsernameByUid(uid_t user);
-boost::optional<uid_t> GetUidByUserName(const char* username);
-boost::optional<gid_t> GetGidByGroupName(const char* groupname);
+std::optional<uid_t> GetUidByUserName(const char* username);
+std::optional<gid_t> GetGidByGroupName(const char* groupname);
std::vector<std::string> GetLightUserList(uid_t uid);
} // namespace common_installer