30 lines
596 B
Odin
30 lines
596 B
Odin
package convert
|
|
|
|
import "core:encoding/cbor"
|
|
import "core:encoding/json"
|
|
import "core:os"
|
|
import "core:strings"
|
|
|
|
Data :: struct {
|
|
data: [dynamic][]string,
|
|
}
|
|
|
|
main :: proc() {
|
|
bytes, _ := os.read_entire_file(os.args[1])
|
|
str := string(bytes)
|
|
str, _ = strings.to_lower(str)
|
|
|
|
data: Data
|
|
|
|
lines := strings.split_lines(str)
|
|
for &line in lines {
|
|
line = strings.trim_space(line)
|
|
if line == "" do continue
|
|
|
|
sp := strings.split(line, " ")
|
|
append(&data.data, sp)
|
|
}
|
|
|
|
out, _ := json.marshal(data)
|
|
os.write_entire_file(os.args[2], out)
|
|
}
|