func main() { app := cli.NewApp() app.Version = "0.1" app.Name = "crystal-tiger-emulator-debugger" app.Usage = "Interactively emulate a binary." app.Flags = []cli.Flag{inputFlag} app.Action = func(c *cli.Context) { if utils.CheckRequiredArgs(c, []cli.StringFlag{inputFlag}) != nil { return } inputFile := c.String("input_file") if !utils.DoesPathExist(inputFile) { log.Printf("Error: file %s must exist", inputFile) return } check(doit(inputFile)) } fmt.Printf("%s\n", os.Args) app.Run(os.Args) }
func main() { app := cli.NewApp() app.Version = "0.1" app.Name = "run_linear_disassembler" app.Usage = "Invoke linear disassembler." app.Flags = []cli.Flag{inputFlag} app.Action = func(c *cli.Context) { if utils.CheckRequiredArgs(c, []cli.StringFlag{inputFlag}) != nil { return } inputFile := c.String("input_file") if !utils.DoesPathExist(inputFile) { log.Printf("Error: file %s must exist", inputFile) return } check(doit(inputFile)) } fmt.Printf("%s\n", os.Args) app.Run(os.Args) }
func main() { app := cli.NewApp() app.Version = "0.1" app.Name = "run_linear_disassembler" app.Usage = "Invoke linear disassembler." app.Flags = []cli.Flag{inputFlag, fvaFlag} app.Action = func(c *cli.Context) { if utils.CheckRequiredArgs(c, []cli.StringFlag{inputFlag, fvaFlag}) != nil { return } inputFile := c.String("input_file") if !utils.DoesPathExist(inputFile) { log.Printf("Error: file %s must exist", inputFile) return } fva, e := strconv.ParseUint(c.String("fva"), 0x10, 64) check(e) check(doit(inputFile, AS.VA(fva))) } app.Run(os.Args) }