Traits::statement and connection
[sqlgg.git] / sql2cpp.ml
blob5a2f1a8a55acda200a987fcf856452444e52f42a
1 (** command-line *)
3 open ListMore
4 open ExtString
5 open Operators
7 let work filename =
8 Main.with_file filename Main.parse_sql
10 let show_help () =
11 Error.log "SQL to C++ Code Generator Version %s (%s)"
12 Version.version
13 (Version.revision >> String.explode >> List.take 8 >> String.implode);
14 Error.log "";
15 Error.log " Usage: %s file_with_statements.sql" (Filename.basename Sys.executable_name);
16 Error.log "";
17 Error.log " Parse given file (treating content as SQL statements) and emit corresponding code to stdout"
19 let main () =
20 match Array.to_list Sys.argv with
21 | _::"-test"::_ -> Test.run ()
22 | _::[file] -> work file
23 | _ -> show_help ()
25 let _ = Printexc.print main ()