code: def task(name, deps = None, fn = None):
  	
  	if callable(deps):
  		fn = deps
  		deps = None
  
  	if not deps and not fn:
  		logger.log(logger.red("The task '%s' is empty" % name))
  	else:
  		tasks[name] = [fn, deps]
docs: Define a new task.