func main() {
	reader := bufio.NewReader(os.Stdin)
	commands, _ := reader.ReadString('\n')
	cmd := strings.Split(commands, " ")
	var c message.CalendarInfo
	c.Init(strings.Trim(cmd[0], "\n"))
	var mul tcpNet.Multicast
	mul.Init(&c, strings.Trim(cmd[1], "\n"))
	commands, _ = reader.ReadString('\n')
	for commands != "exit" {
		cmd = strings.Split(commands, " ")
		switch cmd[0] {
		case "uni":
			mul.SendUniMessage("lock_request", strings.Trim(cmd[1], "\n"), strings.Trim(cmd[2], "\n"), 5000)
		case "multi":
			mul.SendMulticast("lock_reply", strings.Trim(cmd[1], "\n"), strings.Trim(cmd[2], "\n"), 5000)
		// case "request": mul.LockRequest(strings.Trim(cmd[1], "\n"))
		// case "release": mul.LockRelease(strings.Trim(cmd[1], "\n"))
		// case "join": mul.VoteRequest(strings.Trim(cmd[1], "\n"), strings.Trim(cmd[2], "\n"))
		// case "info": go mul.SendInfo(strings.Trim(cmd[1], "\n"), strings.Trim(cmd[2], "\n"))
		default:
		}
		commands, _ = reader.ReadString('\n')
		commands = strings.Trim(commands, "\n")
		fmt.Println(commands)
	}
	mul.Info.WriteToFile("communication/message/config.txt")
	os.Exit(0)
}