#include "ash/utility/persistent_proto.h"
namespace ash::internal {
WriteStatus Write(const base::FilePath& filepath, std::string_view proto_str) {
if (const base::FilePath directory = filepath.DirName();
!base::DirectoryExists(directory)) {
base::CreateDirectory(directory);
}
base::ScopedBlockingCall scoped_blocking_call(FROM_HERE,
base::BlockingType::MAY_BLOCK);
if (!base::ImportantFileWriter::WriteFileAtomically(
filepath, proto_str, "AppListPersistentProto")) {
return WriteStatus::kWriteError;
}
return WriteStatus::kOk;
}
}