#pragma once #include #include namespace scriptc { struct EmitOptions { std::string Input; std::string Output; std::string FileType = "obj"; std::string Target; std::string OptLevel = "2"; std::string RelocationModel = "pic"; std::string DiagnosticFormat = "json"; std::string SourcePath; }; std::optional parseEmitOptions(int Argc, char **Argv); int emit(const EmitOptions &Options); } // namespace scriptc