Makes sense.

How about adding the args to the message too to help with debugging then, e.g

"ADAM running with args=%s".format(args.mkString(" ")) or something like that.

Moving it to the else branch makes sense. We want to output help text when there are no args given and it would be confusing to say that ADAM is starting just before dumping help text.