private static void printUsage() {
		//@formatter:off
		System.err.println("\n" + 
			"USAGE: bsim_ctl [command]  required-args... [OPTIONS...}\n\n" +
			"                start      </datadir-path> [--auth|-a pki|password|trust] [--noLocalAuth] [--cafile \"</cacert-path>\"] [--dn \"<distinguished-name>\"]\n" +
			"                stop       </datadir-path> [--force]\n" +
			"                status     </datadir-path>\n" +
			"                adduser    </datadir-path> <username> [--dn \"<distinguished-name>\"]\n" +
			"                dropuser   </datadir-path> <username>\n" +
			"                changeauth </datadir-path> [--auth|-a pki|password|trust] [--noLocalAuth] [--cafile \"</cacert-path>\"] [--dn \"<distinguished-name>\"]\n" +
			"                resetpassword   <username>\n" +
			"                changeprivilege <username> admin|user\n" + 
			"\n" + 
			"Global options:\n" +
			"   --port|-p <portnum>\n" + 
			"   --user|-u <username>\n" + 
			"   --cert </certfile-path>\n" +
			"\n" +
			"NOTE: Options with values may also be specified using the form: --option=value\n");
		//@formatter:on
	}
Runs the command specified by the given set of params.

@param params the parameters specifying the command
@throws IllegalArgumentException if invalid params have been specified
@throws Exception if there's an error during the operation
@throws CancelledException if processing is cancelled
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/BSimControlLaunchable.java