mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 23:58:50 +00:00
ran odinfmt on source
This commit is contained in:
@@ -86,10 +86,10 @@ parse_args :: proc(ctx: ^Flag_Context, args: []string) -> Flag_Error {
|
|||||||
mem.copy(flag.data, &tmp, flag.type.size);
|
mem.copy(flag.data, &tmp, flag.type.size);
|
||||||
flag.parsed = true;
|
flag.parsed = true;
|
||||||
continue;
|
continue;
|
||||||
}
|
} else
|
||||||
|
|
||||||
//must be in the next argument
|
//must be in the next argument
|
||||||
else if value == "" {
|
if value == "" {
|
||||||
|
|
||||||
if len(args) == 0 {
|
if len(args) == 0 {
|
||||||
return .Arg_Error;
|
return .Arg_Error;
|
||||||
@@ -99,12 +99,11 @@ parse_args :: proc(ctx: ^Flag_Context, args: []string) -> Flag_Error {
|
|||||||
args = args[1:];
|
args = args[1:];
|
||||||
}
|
}
|
||||||
|
|
||||||
#partial switch in flag.type.variant {
|
#partial switch _ in flag.type.variant {
|
||||||
case Type_Info_Integer:
|
case Type_Info_Integer:
|
||||||
if v, ok := strconv.parse_int(value); ok {
|
if v, ok := strconv.parse_int(value); ok {
|
||||||
mem.copy(flag.data, &v, flag.type.size);
|
mem.copy(flag.data, &v, flag.type.size);
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
return .Value_Parse_Error;
|
return .Value_Parse_Error;
|
||||||
}
|
}
|
||||||
case Type_Info_String:
|
case Type_Info_String:
|
||||||
@@ -116,15 +115,13 @@ parse_args :: proc(ctx: ^Flag_Context, args: []string) -> Flag_Error {
|
|||||||
case 32:
|
case 32:
|
||||||
if v, ok := strconv.parse_f32(value); ok {
|
if v, ok := strconv.parse_f32(value); ok {
|
||||||
mem.copy(flag.data, &v, flag.type.size);
|
mem.copy(flag.data, &v, flag.type.size);
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
return .Value_Parse_Error;
|
return .Value_Parse_Error;
|
||||||
}
|
}
|
||||||
case 64:
|
case 64:
|
||||||
if v, ok := strconv.parse_f64(value); ok {
|
if v, ok := strconv.parse_f64(value); ok {
|
||||||
mem.copy(flag.data, &v, flag.type.size);
|
mem.copy(flag.data, &v, flag.type.size);
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
return .Value_Parse_Error;
|
return .Value_Parse_Error;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -133,8 +130,6 @@ parse_args :: proc(ctx: ^Flag_Context, args: []string) -> Flag_Error {
|
|||||||
flag.parsed = true;
|
flag.parsed = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
return .None;
|
return .None;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -162,15 +157,12 @@ reflect_args_structure :: proc(ctx: ^Flag_Context, v: any) -> Flag_Error {
|
|||||||
flag.optional = true;
|
flag.optional = true;
|
||||||
flag.tag_ptr = rawptr(uintptr(union_type.tag_offset) + uintptr(v.data) + uintptr(offsets[i]));
|
flag.tag_ptr = rawptr(uintptr(union_type.tag_offset) + uintptr(v.data) + uintptr(offsets[i]));
|
||||||
type = union_type.variants[0];
|
type = union_type.variants[0];
|
||||||
}
|
} else {
|
||||||
|
|
||||||
else {
|
|
||||||
return .Arg_Unsupported_Field_Type;
|
return .Arg_Unsupported_Field_Type;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#partial switch in type.variant {
|
#partial switch _ in type.variant {
|
||||||
case Type_Info_Integer, Type_Info_String, Type_Info_Boolean, Type_Info_Float:
|
case Type_Info_Integer, Type_Info_String, Type_Info_Boolean, Type_Info_Float:
|
||||||
flag.type = type;
|
flag.type = type;
|
||||||
flag.data = rawptr(uintptr(v.data) + uintptr(offsets[i]));
|
flag.data = rawptr(uintptr(v.data) + uintptr(offsets[i]));
|
||||||
@@ -182,9 +174,7 @@ reflect_args_structure :: proc(ctx: ^Flag_Context, v: any) -> Flag_Error {
|
|||||||
|
|
||||||
if value, ok := reflect.struct_tag_lookup(tags[i], "flag"); ok {
|
if value, ok := reflect.struct_tag_lookup(tags[i], "flag"); ok {
|
||||||
flag_name = cast(string)value;
|
flag_name = cast(string)value;
|
||||||
}
|
} else {
|
||||||
|
|
||||||
else {
|
|
||||||
return .Tag_Error;
|
return .Tag_Error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -216,12 +206,9 @@ parse :: proc(v: any, args: []string) -> Flag_Error {
|
|||||||
if v.optional && v.parsed {
|
if v.optional && v.parsed {
|
||||||
tag_value: i32 = 1;
|
tag_value: i32 = 1;
|
||||||
mem.copy(v.tag_ptr, &tag_value, 4); //4 constant is probably not portable, but it works for me currently
|
mem.copy(v.tag_ptr, &tag_value, 4); //4 constant is probably not portable, but it works for me currently
|
||||||
}
|
} else if !v.parsed && !v.optional {
|
||||||
|
|
||||||
else if !v.parsed && !v.optional {
|
|
||||||
return .Arg_Non_Optional;
|
return .Arg_Non_Optional;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return .None;
|
return .None;
|
||||||
|
|||||||
+6
-27
@@ -15,7 +15,6 @@ Args :: struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
print_help :: proc() {
|
print_help :: proc() {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
print_arg_error :: proc(error: flag.Flag_Error) {
|
print_arg_error :: proc(error: flag.Flag_Error) {
|
||||||
@@ -26,12 +25,9 @@ format_file :: proc(filepath: string) -> ([] u8, bool) {
|
|||||||
|
|
||||||
if data, ok := os.read_entire_file(filepath); ok {
|
if data, ok := os.read_entire_file(filepath); ok {
|
||||||
return format.format(data, format.default_style);
|
return format.format(data, format.default_style);
|
||||||
}
|
} else {
|
||||||
|
|
||||||
else {
|
|
||||||
return {}, false;
|
return {}, false;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
files: [dynamic]string;
|
files: [dynamic]string;
|
||||||
@@ -84,26 +80,16 @@ main :: proc() {
|
|||||||
if os.write_entire_file(path, data) {
|
if os.write_entire_file(path, data) {
|
||||||
os.remove(backup_path);
|
os.remove(backup_path);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
}
|
|
||||||
|
|
||||||
else {
|
|
||||||
fmt.eprintf("failed to write %v", path);
|
fmt.eprintf("failed to write %v", path);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
}
|
|
||||||
|
|
||||||
else {
|
|
||||||
|
|
||||||
if data, ok := format_file(path); ok {
|
if data, ok := format_file(path); ok {
|
||||||
fmt.println(transmute(string)data);
|
fmt.println(transmute(string)data);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
} else if os.is_dir(path) {
|
||||||
}
|
|
||||||
|
|
||||||
else if os.is_dir(path) {
|
|
||||||
|
|
||||||
filepath.walk(path, walk_files);
|
filepath.walk(path, walk_files);
|
||||||
|
|
||||||
@@ -121,13 +107,9 @@ main :: proc() {
|
|||||||
if os.write_entire_file(file, data) {
|
if os.write_entire_file(file, data) {
|
||||||
os.remove(backup_path);
|
os.remove(backup_path);
|
||||||
}
|
}
|
||||||
}
|
} else {
|
||||||
|
|
||||||
else {
|
|
||||||
fmt.println(transmute(string)data);
|
fmt.println(transmute(string)data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
fmt.eprintf("failed to format %v", file);
|
fmt.eprintf("failed to format %v", file);
|
||||||
}
|
}
|
||||||
@@ -136,10 +118,7 @@ main :: proc() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fmt.printf("formatted %v files in %vms", len(files), time.duration_milliseconds(time.tick_lap_time(&tick_time)));
|
fmt.printf("formatted %v files in %vms", len(files), time.duration_milliseconds(time.tick_lap_time(&tick_time)));
|
||||||
|
} else {
|
||||||
}
|
|
||||||
|
|
||||||
else{
|
|
||||||
fmt.eprintf("%v is neither a directory nor a file \n", path);
|
fmt.eprintf("%v is neither a directory nor a file \n", path);
|
||||||
os.exit(1);
|
os.exit(1);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user