CLI Update!
- CLI is upgraded
This commit is contained in:
47
main.go
47
main.go
@@ -23,11 +23,8 @@ func toGoString(cStr *C.char) string {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func main() {
|
func printObjects(fileNames []string, isMultiple bool) {
|
||||||
argv := os.Args[1:]
|
for _, fileName := range fileNames {
|
||||||
isMultiple := len(argv) > 1
|
|
||||||
|
|
||||||
for _, fileName := range argv {
|
|
||||||
CFileName := C.CString(fileName)
|
CFileName := C.CString(fileName)
|
||||||
|
|
||||||
fileContent, err := os.ReadFile(fileName)
|
fileContent, err := os.ReadFile(fileName)
|
||||||
@@ -142,3 +139,43 @@ func main() {
|
|||||||
C.free(unsafe.Pointer(CFileName))
|
C.free(unsafe.Pointer(CFileName))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
argv := os.Args[1:]
|
||||||
|
argc := len(argv)
|
||||||
|
|
||||||
|
helpMenu := ` OBJDetect - A Tool To Get Information About The Executable/Library Files
|
||||||
|
--------------------------------------------------------------------------
|
||||||
|
|
||||||
|
DESCRIPTION
|
||||||
|
-------------
|
||||||
|
cn [-h | /H | --help | help] : prints this message
|
||||||
|
cn [-i | /I | --input | ipt] <file(s)> : parses files to get information`
|
||||||
|
|
||||||
|
if argc == 0 {
|
||||||
|
fmt.Println(helpMenu)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
isMultiple := argc > 2
|
||||||
|
flag := argv[0]
|
||||||
|
|
||||||
|
switch flag {
|
||||||
|
case "-h":
|
||||||
|
fmt.Println(helpMenu)
|
||||||
|
return
|
||||||
|
|
||||||
|
case "-i":
|
||||||
|
if argc < 2 {
|
||||||
|
_, _ = fmt.Fprintf(os.Stderr, "Enter a file. Type 'objdetect -h' to get help")
|
||||||
|
os.Exit(1)
|
||||||
|
}
|
||||||
|
|
||||||
|
printObjects(argv[1:], isMultiple)
|
||||||
|
return
|
||||||
|
|
||||||
|
default:
|
||||||
|
_, _ = fmt.Fprintf(os.Stderr, "Invalid flag. Type 'objdetect -h' to get help")
|
||||||
|
os.Exit(1)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user