// // CmdTool.swift // CmdLine // // Created by Jacky Jack on 13/06/2023. // import Foundation import cmd public class CmdTool { init() { } } public class CmdTableEntry { var command:String var callback:((Array?) -> Void)? //var helpDelegate:CmdTableHelp? //var preconditionDelegate:CmdTablePrecondition? //var autocompleteDelegate:CmdTableAutocomplete? init() { command = "" } } public class CmdTable { var table:Array = [] init() { } func addEntry(_ cmd: CmdTableEntry) { table.append(cmd) } func listCommands() { for command in table { print("CMD: \(command.command) callback:\(command.callback)") } } func execute(_ args: Array) { let cmd0 = args[0] var params0 = Array() if args.count > 1 { params0 = Array(args[1..