Projeto de ITP
Aluno: Erick Marques Oliveira Azevedo
Matrícula: 20210047901
# Na pasta do programa compile o programa usando o CMake:
$ cmake .
$ make
# Em seguida execute o arquivo gerado com o seguinte comando:
$ ./concord
quit - Encerra o programa.
help - Exibe a tela de ajuda que contém todos os comandos do programa.
create-user <Senha_sem_espaços> <Nome_do_usuário> - Registra um novo usuário.
login - Loga o usuário no sistema.
disconnect - Desconecta o usuário atual.
create-server - Cria um novo servidor.
set-server-desc <descrição> - Altera a descrição de um servidor que você é o dono.
set-server-invite-code <código-desejado> - Adiciona um código de convite a um servidor, tornando-o privado.
list-servers - Lista todos os servidores criados.
remove-server - Elimina um servidor.
enter-server <código-de-convite> - Entra em um servidor, se ele for público, o código de convite não é necessário.
leave-server - Quando estiver dentro do servidor, desconecte-se dele.
list-participants - Lista todos os participantes de um servidor.\n\n
list-participants - Lista todos os participantes de um servidor.
list-users - Lista os usuários do sistema e exibe seus status.
create-channel - Cria um novo canal dentro de um servidor.
list-channels - Lista os canais do servidor.
enter-channel - Entra em um canal existente.
leave-channel - Sai do canal.
send-message - Envia uma mensagem no canal atual.
list-messages - Lista todas as mensagens do canal.
salvar - Salve os usuários e servidores registrados em arquivos.
A implementação da função de salvar servidores não foi concluída, o programa não salva canais e as respectivas mensagens neles, salvando apenas a quantidade de servidores, o id do dono, nome do servidor, descrição do servidor e código de convite.
A implementação de carregar os servidores e usuários de um arquivo não foi realizada.