code: func (self DirectoryFlag) Apply(set *flag.FlagSet) {
  	eachName(self.Name, func(name string) {
  		set.Var(&self.Value, self.Name, self.Usage)
  	})
  }
docs: // called by cli library, grabs variable from environment (if in env)
  // and adds variable to flag set for parsing.