示例#1
0
func copyCommands(src []*Cmd, dst *dict.App) {
	for _, cmd := range src {
		newCmd := &dict.Command{
			Code:  cmd.Code,
			Name:  cmd.Name,
			Short: cmd.Name,
		}
		copyCmdRules(cmd.Request.Fixed.Rule, &newCmd.Request, false)
		copyCmdRules(cmd.Request.Required.Rule, &newCmd.Request, true)
		copyCmdRules(cmd.Request.Optional.Rule, &newCmd.Request, false)
		copyCmdRules(cmd.Answer.Fixed.Rule, &newCmd.Answer, false)
		copyCmdRules(cmd.Answer.Required.Rule, &newCmd.Answer, true)
		copyCmdRules(cmd.Answer.Optional.Rule, &newCmd.Answer, false)
		dst.Command = append(dst.Command, newCmd)
	}
}