{
  "testComparatorExperiment": false,
  "contestFolder": "",
  "timeout": 3000,
  
  "__comments": [
    "run settings",
    "{file}: file_name with extension",
    "{relative_file}: relative path to file",
    "{file_base}: file name without extension or executable file (in windows)",
    "{relative_dir}: relavetive path to directory"
  ],
  "extension": {
    "c": {
      "template": "",
      "build": "gcc '{relative_file}' -o {file_base}",
      "debug": "gcc '{relative_file}' -o {file_base}",
      "run": "./\"{file_base}\"" 
    },
    "cpp": {
      "template": "",
      "build": "g++-14 '{relative_file}' -o {file_base} -std=c++20 -O2 -Wshadow -Wall",
      "debug": "g++-14 '{relative_file}' -o {file_base} -std=c++20 -O2 -DDEBUG -Wshadow -Wall",
      "run": "./\"{file_base}\""
    },
    "py": {
      "template": "",
      "build": "",
      "debug": null, 
      "run": "python3 '{relative_file}'"
    },
    "java": {
      "template": "",
      "build": "javac -J-Dfile.encoding=utf8 -d \"{relative_dir}\" \"{relative_file}\"",
      "debug": "javac -J-Dfile.encoding=utf8 -d \"{relative_dir}\" \"{relative_file}\"",
      "run": "java -classpath \"{relative_dir}\" \"{file_base}\""
    },
    "rs": {
      "template": "",
      "build": "rustc '{relative_file}' -o '{file_base}'",
      "debug": "rustc --cfg DEBUG '{relative_file}' -o '{file_base}'",
      "run": "./\"{file_base}\""
    }
  }  
}
