code: func (m *Submodule) Validate() error {
  	if m.Path == "" {
  		return ErrModuleEmptyPath
  	}
  
  	if m.URL == "" {
  		return ErrModuleEmptyURL
  	}
  
  	if dotdotPath.MatchString(m.Path) {
  		return ErrModuleBadPath
  	}
  
  	return nil
  }
docs: // Validate validates the fields and sets the default values.