{
    "editor.formatOnSave": true,
    "[python]": {
        "editor.codeActionsOnSave": {
            "source.organizeImports": true
        }
    },
    "files.watcherExclude": {
        "**/.git/objects/**": true,
        "**/.git/subtree-cache/**": true,
        "**/node_modules/*/**": true,
        ".bazel/**": true
    },
    "python.analysis.extraPaths": [
        "./pylib",
        "out/pylib",
        "./pylib/anki/_vendor",
        "out/qt",
        "qt"
    ],
    "python.formatting.provider": "black",
    "python.linting.mypyEnabled": false,
    "python.analysis.diagnosticSeverityOverrides": {
        "reportMissingModuleSource": "none"
    },
    "rust-analyzer.checkOnSave.allTargets": false,
    "rust-analyzer.files.excludeDirs": [".bazel", "node_modules"],
    "rust-analyzer.procMacro.enable": true,
    // this formats 'use' blocks in a nicer way, but requires you to run
    // 'rustup install nightly'.
    "rust-analyzer.rustfmt.extraArgs": ["+nightly"],
    "search.exclude": {
        "**/node_modules": true,
        ".bazel/**": true,
        "qt/bundle/PyOxidizer": true
    },
    "rust-analyzer.cargo.buildScripts.enable": true,
    "python.analysis.typeCheckingMode": "off"
}
