#pragma once #include "binfmt/BinaryFormat.h" #include "fs/VFS.h" #include "memory/AddressSpace.h" class ScriptLoader : public BinaryFormatLoader { public: Result sniff() override; Result load(AddressSpace* space) override; Result> cmdline(const String& path, Vector args) override; StringView format() const override { return "script"; } ScriptLoader(SharedPtr inode, int recursion_level); static Result> create(SharedPtr inode, void*, int); private: Vector m_interpreter_cmdline; };