struct-lab-03/main.c

75 lines
1.8 KiB
C

#include <stdio.h>
// #include "structs.h"
#include "handler.h"
int main(int argc, char **argv)
{
Folder *CurrentFolder;
Folder RootFolder;
createFolder("root", &RootFolder);
CurrentFolder = &RootFolder;
int iResult;
addFolder("test1", &RootFolder);
addFolder("test2", &RootFolder);
addFolder("test3", &RootFolder);
addFolder("test11", &RootFolder.folders[0]);
addFolder("test12", &RootFolder.folders[0]);
addFolder("test11", &RootFolder.folders[0].folders[1]);
addFile("test", "exe", &RootFolder.folders[0]);
print_list(&RootFolder, 1);
// print_path(&RootFolder.folders[0].folders[0], NULL);
// print_path(NULL, &RootFolder.folders[0].files[0]);
// find_folder("test11", &RootFolder);
// find_file("test", "exe", &RootFolder);
delete_folder(&RootFolder.folders[0]);
// find_folder("test11", &RootFolder);
// Folder* ResultFolder = NULL;
// File* ResultFile = NULL;
// printf("!!! %d\n", &RootFolder.folders[0]);
// iResult = checkArgumentValid("ls", "/test1/", &RootFolder, CurrentFolder, &ResultFolder, &ResultFile);
// // iResult = checkMajorArgumenntValid("/", &RootFolder, CurrentFolder, &ResultFolder, &ResultFile);
// printf("%d\n", iResult);
// if (ResultFolder != NULL)
// {
// printf("%s\n", ResultFolder->filename);
// print_list(ResultFolder, 0);
// }
// else
// printf("ResultFolder is NULL\n");
char *buf;
while (1)
{
printf("%s > ", CurrentFolder->filename);
buf = commandCallHandler();
if (buf == NULL)
{
printf("Input too long!\n");
}
iResult = commandParserHandler(buf, &RootFolder, &CurrentFolder);
printf("result: %d\n", iResult);
}
return 0;
}