#include <stdio.h>
#include <stdlib.h>
#include "chaine.h"
#include "extra.h"

int main(void){
    char op, valeur;
    maillon* debut = NULL;
    printf("La pile attend vos ordres\n");
    printf("> ");
    op = getchar();
    while (op != 'q'){
        if (op == '-'){
            if (empty(debut)){
                printf("La pile est vide !\n");
                printf("> ");
            }else{
                valeur = pop(&debut);
                printf("Le caractère %c a été supprimé\n", valeur);
                printf("> ");
            }
        }else if (op == '+'){
            valeur = getchar();
            printf("Le caractère %c a été ajouté\n", valeur);
            push(valeur, &debut);
            printf("> ");
        }else if (op == '/'){
            clear(&debut);
            printf("La pile est vide !\n");
            printf("> ");
        }else if (op == '='){
            valeur = top(debut);
            printf("Le caractère le plus récent est %c\n", valeur);
            printf("> ");
        }
        op = getchar();
    } 
    printf("au revoir\n");
    return EXIT_SUCCESS;
}