title: A command without name, in Click
body: <p>I want to have a command line tool with a usage like this:</p>
  
  <pre><code>$ program &lt;arg&gt;            does something, no command name required
  $ program cut &lt;arg&gt;
  $ program eat &lt;arg&gt;
  </code></pre>
  
  <p>The Click code would look like this:</p>
  
  <pre><code>@click.group()
  def main() :
      pass
  
  @main.command()
  @click.argument('arg')
  def noname(arg) :
      # does stuff
  
  @main.command()
  @click.argument('arg')
  def cut(arg) :
      # cuts stuff
  
  @main.command()
  @click.argument('arg')
  def eat(arg) :
      # eats stuff
  </code></pre>
  
  <p>My problem is that with this code, there is always a required command name, ie: I need to run <code>$ program noname arg</code>. But I want to be able to run <code>$ program arg</code>. </p>