Added the first commands

This commit is contained in:
netbenixcn 2020-06-03 21:14:42 +02:00
parent 59846c52f7
commit df87556701
8 changed files with 64 additions and 16 deletions

2
.gitignore vendored
View file

@ -1,5 +1,6 @@
.vscode .vscode
glade/test_window.glade~ glade/test_window.glade~
netbenixCMD
output.log output.log
main.o main.o
logger.o logger.o
@ -8,4 +9,3 @@ logo.o
sql_test.o sql_test.o
gtk_test.o gtk_test.o
sys_info.o sys_info.o
netbenixCMD

BIN
colors.o Normal file

Binary file not shown.

66
main.c
View file

@ -7,8 +7,8 @@
#include <gtk/gtk.h> #include <gtk/gtk.h>
#include "commands/help.h" #include "commands/help.h"
#include "commands/gtk_test.h" #include "utils/gtk_test.h"
#include "commands/sql_test.h" #include "utils/sql_test.h"
#include "etc/logo.h" #include "etc/logo.h"
#include "utils/logger.h" #include "utils/logger.h"
#include "utils/sys_info.h" #include "utils/sys_info.h"
@ -22,6 +22,42 @@ void exit_app(){
exit(0); exit(0);
} }
// Color Codes:
// Reset: \033[0m
// Red: \033[0;31m
// Green: \033[0;32m
// Yellow: \033[0;33m
// Blue: \033[0;34m
// Magenta: \033[0;35m
// Cyan: \033[0;36m
// BoldRed: \033[1;31m
// BoldGreen: \033[1;32m
// BoldYellow: \033[1;33m
// BoldBlue: \033[1;34m
// BoldMagenta: \033[1;35m
// BoldCyan: \033[1;36m
int commandHandler(char* cmd){
if(!strcmp(cmd, "list")){
printf("\033[0;34mlist\033[0m : this list\n");
printf("\033[0;34mversion\033[0m : shows the version\n");
printf("\033[0;34mexit\033[0m : exit the program\n");
return 0;
} else if(!strcmp(cmd, "version")){
printf("netbenixCMD (Version: \033[1;34m%s\033[0m)\n", VERSION);
printf("Author: \033[1;34m%s\033[0m\n", AUTHOR);
logger("Showing program version.");
return 0;
} else if(!strcmp(cmd, "exit")){
return 1;
}else {
printf("Unknown command.\n");
logger("User entered unknown command.");
return 0;
}
}
int main(int argc, char *argv[]){ int main(int argc, char *argv[]){
char buffer[1024]; char buffer[1024];
@ -29,16 +65,16 @@ int main(int argc, char *argv[]){
snprintf(buffer, sizeof(buffer), "Starting netbenixCMD (Version: %s)", VERSION); snprintf(buffer, sizeof(buffer), "Starting netbenixCMD (Version: %s)", VERSION);
logger(buffer); logger(buffer);
log_Specs(); log_Specs();
if(argc < 2){
printf("Not enough Arguments. Please use --help for more information.\n");
snprintf(buffer, sizeof(buffer), "[ERROR] Not enough Arguments. Total Arguments: %d", argc -1);
logger(buffer);
exit_app();
}
showLogo(); //Show the Logo showLogo(); //Show the Logo
logger("Logo Displayed."); logger("Logo Displayed.");
if(argc > 2){
printf("Too many arguments. Please use --help for more information.\n");
snprintf(buffer, sizeof(buffer), "[ERROR] Too many arguments. Argument count: %i", argc-1);
logger(buffer);
}
if(argc == 2){
if(!strcmp(argv[1], "--help")){ if(!strcmp(argv[1], "--help")){
logger("Showing Help."); logger("Showing Help.");
outputHelp(); outputHelp();
@ -56,6 +92,18 @@ int main(int argc, char *argv[]){
snprintf(buffer, sizeof(buffer), "[ERROR] Argument unknown. Given argument: %s", argv[1]); snprintf(buffer, sizeof(buffer), "[ERROR] Argument unknown. Given argument: %s", argv[1]);
logger(buffer); logger(buffer);
} }
}
if(argc == 1){
int exit = 0;
char cmd[128];
logger("Starting Command Handler.");
while (!exit){
printf("\033[0;32mnCMD> \033[0m");
scanf("%s", &cmd);
exit = commandHandler(cmd);
}
}
printf("\n"); printf("\n");
exit_app(); exit_app();

View file

@ -16,7 +16,7 @@ help.o: commands/help.c
$(CC) $(CFLAGS) -c commands/help.c $(CC) $(CFLAGS) -c commands/help.c
sys_info.o: utils/sys_info.c sys_info.o: utils/sys_info.c
$(CC) $(CFLAGS) $(ARGS) -c utils/sys_info.c $(CC) $(CFLAGS) $(ARGS) -c utils/sys_info.c
gtk_test.o: commands/gtk_test.c gtk_test.o: utils/gtk_test.c
$(CC) $(CFLAGS) -c commands/gtk_test.c $(CC) $(CFLAGS) -c utils/gtk_test.c
sql_test.o: commands/sql_test.c sql_test.o: utils/sql_test.c
$(CC) $(CFLAGS) -c commands/sql_test.c $(CC) $(CFLAGS) -c utils/sql_test.c

View file

@ -1,7 +1,7 @@
#include <gtk/gtk.h> #include <gtk/gtk.h>
#include "gtk_test.h" #include "gtk_test.h"
#include "../utils/logger.h" #include "logger.h"
GtkWidget *window; GtkWidget *window;
GtkWidget *fixed1; GtkWidget *fixed1;

View file

@ -4,7 +4,7 @@
#include <mysql/mysql.h> #include <mysql/mysql.h>
#include "sql_test.h" #include "sql_test.h"
#include "../utils/logger.h" #include "logger.h"
void testSQLConnection(){ void testSQLConnection(){