docs: def main():
  	"""Main ShutIt function.
  
  	Handles the configured actions:
  
  		- skeleton     - create skeleton module
  		- list_configs - output computed configuration
  		- depgraph     - output digraph of module dependencies
  	"""
  	# Create base shutit object.
  	shutit = shutit_global.shutit_global_object.shutit_objects[0]
  	if sys.version_info[0] == 2:
  		if sys.version_info[1] < 7:
  			shutit.fail('Python version must be 2.7+') # pragma: no cover
  	try:
  		shutit.setup_shutit_obj()
  	except KeyboardInterrupt:
  		shutit_util.print_debug(sys.exc_info())
  		shutit_global.shutit_global_object.shutit_print('Keyboard interrupt caught, exiting with status 1')
  		sys.exit(1)