#ifndef CHROME_BROWSER_ASH_PLUGIN_VM_PLUGIN_VM_FILES_H_
#define CHROME_BROWSER_ASH_PLUGIN_VM_PLUGIN_VM_FILES_H_
#include "base/files/file_path.h"
#include "base/functional/callback.h"
#include "chrome/browser/ash/guest_os/public/types.h"
class Profile;
namespace plugin_vm {
base::FilePath ChromeOSBaseDirectory();
void EnsureDefaultSharedDirExists(
Profile* profile,
base::OnceCallback<void(const base::FilePath&, bool)> callback);
enum class LaunchPluginVmAppResult {
SUCCESS,
FAILED,
FAILED_DIRECTORY_NOT_SHARED,
};
using LaunchPluginVmAppCallback =
base::OnceCallback<void(LaunchPluginVmAppResult result,
const std::string& failure_reason)>;
void LaunchPluginVmApp(Profile* profile,
std::string app_id,
const std::vector<guest_os::LaunchArg>& files,
LaunchPluginVmAppCallback callback);
}
#endif