MCPcopy Index your code
hub / github.com/AmrDeveloper/FileQL / main

Function main

src/main.rs:29–60  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

27mod schema;
28
29fn main() {
30 if cfg!(debug_assertions) {
31 std::env::set_var("RUST_BACKTRACE", "1");
32 std::env::set_var("RUST_LIB_BACKTRACE", "1");
33 }
34
35 let args: Vec<String> = std::env::args().collect();
36 let command = arguments::parse_arguments(&args);
37 match command {
38 Command::ReplMode(arguments) => launch_fileql_repl(arguments),
39 Command::QueryMode(query, arguments) => {
40 let mut reporter = DiagnosticReporter::default();
41 let files = &arguments.files;
42 if let Err(error) = validate_files_paths(files) {
43 reporter.report_diagnostic("", Diagnostic::error(error.as_str()));
44 return;
45 }
46
47 let mut env = create_fileql_environment();
48 execute_fileql_query(query, &arguments, files, &mut env, &mut reporter);
49 }
50 Command::Help => {
51 arguments::print_help_list();
52 }
53 Command::Version => {
54 println!("FileQL version {}", env!("CARGO_PKG_VERSION"));
55 }
56 Command::Error(error_message) => {
57 println!("{}", error_message);
58 }
59 }
60}
61
62fn launch_fileql_repl(arguments: Arguments) {
63 let mut reporter = diagnostic_reporter::DiagnosticReporter::default();

Callers

nothing calls this directly

Calls 6

parse_argumentsFunction · 0.85
launch_fileql_replFunction · 0.85
validate_files_pathsFunction · 0.85
execute_fileql_queryFunction · 0.85
print_help_listFunction · 0.85

Tested by

no test coverage detected