Skip to content

Commit 626531e

Browse files
authored
Merge pull request #3 from git-user-cpp/development
v2.0.0
2 parents 536826c + f4517cd commit 626531e

File tree

4 files changed

+98
-5
lines changed

4 files changed

+98
-5
lines changed

main

16.3 KB
Binary file not shown.

src/cpu/cpu_info.h

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,24 @@ void print_cpu_info() {
2222
printf("Error opening /proc/cpuinfo\n");
2323
}
2424
}
25+
26+
void print_full_cpu_info() {
27+
printf(" ____________\n");
28+
printf("|\n");
29+
printf("| Full CPU Info:\n");
30+
printf("|____________\n");
31+
printf("|\n");
32+
33+
FILE *cpu_file = fopen("/proc/cpuinfo", "r");
34+
if (cpu_file) {
35+
char line[128];
36+
while (fgets(line, sizeof(line), cpu_file)) {
37+
printf("| %s", line);
38+
}
39+
fclose(cpu_file);
40+
printf("|____________\n\n");
41+
} else {
42+
printf("Error opening /proc/cpuinfo\n");
43+
}
44+
}
45+

src/hlp/hlp_info.h

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#include <stdio.h>
2+
3+
void print_banner() {
4+
printf("\n \
5+
____ _\n \
6+
/ ___| _ __ _ _ _ __ (_)_ __\n \
7+
\\___ \\| '_ \\| | | | '_ \\| \\ \\/ /\n \
8+
___) | |_) | |_| | | | | |> <\n \
9+
|____/| .__/ \\__, |_| |_|_/_/\\_\\\n \
10+
|_| |___/\n\n");
11+
}
12+
13+
void print_err_info() {
14+
printf("Use spynix -h or spynix --help to display all valid options\n");
15+
}
16+
17+
void print_hlp_info() {
18+
print_banner();
19+
printf("Spynix is a commandline tool for gathering info about hardware.\n\n \
20+
Info:\n\t \
21+
-h or --help - show this menu\n\t \
22+
-v or --version - show version\n\t \
23+
-b or --banner - show ASCII banner\n\n \
24+
Options:\n\t \
25+
-a or --all - show summary info about system, cpu, ram and rom\n\t \
26+
-sys - show system info\n\t \
27+
-cpu - show short Central Process Unit info\n\t \
28+
-ram - show Random Access Memory info\n\t \
29+
-rom - show Read Only Memory info\n\n \
30+
Advanced:\n\t \
31+
-cpu -f or -cpu --full - show full Central Process Unit info\n");
32+
}
33+
34+
void print_ver_info() {
35+
print_banner();
36+
printf("spynix v2.0.0\n\nFor more info visit: https://github.com/git-user-cpp/spynix\n");
37+
}

src/main.c

Lines changed: 40 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,48 @@
1+
#include <string.h>
12
#include "sys/sys_info.h"
23
#include "ram/ram_info.h"
34
#include "cpu/cpu_info.h"
45
#include "rom/rom_info.h"
6+
#include "hlp/hlp_info.h"
57

6-
int main() {
7-
print_sys_info();
8-
print_cpu_info();
9-
print_ram_info();
10-
print_rom_info();
8+
int main(int argc, char **argv) {
9+
if(argc == 1) {
10+
print_sys_info();
11+
print_cpu_info();
12+
print_ram_info();
13+
print_rom_info();
14+
} else if (argc == 2) {
15+
if(strcmp(argv[1], "-h") == 0 || strcmp(argv[1], "--help") == 0) {
16+
print_hlp_info();
17+
} else if(strcmp(argv[1], "-a") == 0 || strcmp(argv[1], "--all") == 0) {
18+
print_sys_info();
19+
print_cpu_info();
20+
print_ram_info();
21+
print_rom_info();
22+
} else if(strcmp(argv[1], "-sys") == 0) {
23+
print_sys_info();
24+
} else if(strcmp(argv[1], "-cpu") == 0) {
25+
print_cpu_info();
26+
} else if(strcmp(argv[1], "-ram") == 0) {
27+
print_ram_info();
28+
} else if(strcmp(argv[1], "-rom") == 0) {
29+
print_rom_info();
30+
} else if(strcmp(argv[1], "-v") == 0 || strcmp(argv[1], "--version") == 0) {
31+
print_ver_info();
32+
} else if(strcmp(argv[1], "-b") == 0 || strcmp(argv[1], "--banner") == 0) {
33+
print_banner();
34+
} else {
35+
print_err_info();
36+
}
37+
} else if(argc == 3){
38+
if((strcmp(argv[1], "-cpu") == 0) && ((strcmp(argv[2], "-f") == 0) || (strcmp(argv[2], "--full") == 0))) {
39+
print_full_cpu_info();
40+
} else {
41+
print_err_info();
42+
}
43+
} else {
44+
print_err_info();
45+
}
1146

1247
return 0;
1348
}

0 commit comments

Comments
 (0)