@Override
	public Boolean call() throws Exception {
		boolean ret = false;
		if (dataDir != null)
			System.setProperty("RECAF_DIR", dataDir.getAbsolutePath());
		if (extraPluginDirectory != null)
			System.setProperty("RECAF_EXTRA_PLUGINS", extraPluginDirectory.getAbsolutePath());
		if (version || listServices || dumpProperties)
			System.out.println("======================= RECAF =======================");
		if (version) {
			System.out.printf("""
							VERSION:    %s
							GIT-COMMIT: %s
							GIT-TIME:   %s
							GIT-BRANCH: %s
							=====================================================
							""",
					RecafBuildConfig.VERSION,
					RecafBuildConfig.GIT_SHA,
					RecafBuildConfig.GIT_DATE,
					RecafBuildConfig.GIT_BRANCH
			);
			ret = true;
		}
		if (listServices) {
			try {
				BeanManager beanManager = Bootstrap.get().getContainer().getBeanManager();
				List<Bean<?>> beans = beanManager.getBeans(Service.class).stream()
						.sorted(Comparator.comparing(o -> o.getBeanClass().getName()))
						.toList();
				System.out.println("Services: " + beans.size());
				for (Bean<?> bean : beans)
					System.out.println(" - " + bean.getBeanClass().getName());
			} catch (Throwable t) {
				System.out.println("Error occurred iterating over services...");
				System.out.println(StringUtil.traceToString(t));
			}
			System.out.println("=====================================================");
			ret = true;
		}
		if (dumpProperties) {
			StringWriter sw = new StringWriter();
			SystemInformation.dump(sw);
			System.out.println(sw);
			System.out.println("=====================================================");
			ret = true;
		}
		return ret;
	}
Launch arguments for Recaf.

@author Matt Coley
@see LaunchArguments Bean accesible form availble to CDI components.
recaf-core/src/main/java/software/coley/recaf/launch/LaunchCommand.java