╭─────────────╮ │scroll to top│ ╰─────────────╯ ╭ command.zig ──────────────────────────────────────────────────╮ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ╰───────────────────────────────────────────────────────────────╯
╭────╮ ╭ clone ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─╮ │http│ ssh │ │ ╰────╯ ╰ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─╯
247 } 248 return dispatch; 249 } 250 251 pub fn initIgnoreUnused(cmd_args: *CommandArgs) !CommandDispatch { 252 const show_help = cmd_args.contains("--help"); 253 254 if (cmd_args.command_kind) |command_kind| { 255 if (show_help) { 256 return .{ .help = command_kind }; 257 } else if (try Command.initMaybe(cmd_args)) |cmd| { 258 return .{ .cli = cmd }; 259 } else { 260 return .{ .help = command_kind }; 261 } 262 } else if (cmd_args.command_name) |command_name| { 263 return .{ .invalid = .{ .command = command_name } }; 264 } else if (show_help) { 265 return .{ .help = null }; 266 } else { 267 return .local; 268 } 269 } 270 }; 271