diff --git a/src/ShaderCompiler/main.cpp b/src/ShaderCompiler/main.cpp index 5b3693041..04a3d9e24 100644 --- a/src/ShaderCompiler/main.cpp +++ b/src/ShaderCompiler/main.cpp @@ -170,6 +170,8 @@ int main(int argc, char* argv[]) Nz::LangWriter nzslWriter; fmt::print("{}", nzslWriter.Generate(*shaderModule)); } + + return EXIT_SUCCESS; } catch (const Nz::ShaderLang::Error& error) { @@ -243,16 +245,18 @@ int main(int argc, char* argv[]) } else fmt::print(stderr, (fmt::emphasis::bold | fg(fmt::color::red)), "{}\n", error.what()); + + return EXIT_FAILURE; } } catch (const cxxopts::OptionException& e) { fmt::print(stderr, "{}\n{}\n", e.what(), options.help()); + return EXIT_FAILURE; } catch (const std::exception& e) { fmt::print(stderr, "{}\n", e.what()); + return EXIT_FAILURE; } - - return EXIT_SUCCESS; }