{
    "editor.formatOnSave": true,
    "files.watcherExclude": {
        "**/.git/objects/**": true,
        "**/.git/subtree-cache/**": true,
        "**/node_modules/*/**": true,
        ".bazel/**": true
    },
    "python.analysis.extraPaths": ["./pylib"],
    "python.formatting.provider": "black",
    "python.linting.mypyEnabled": false,
    "python.analysis.diagnosticSeverityOverrides": {
        "reportMissingModuleSource": "none"
    },
    "rust-analyzer.cargo.runBuildScripts": true,
    "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
    }
}
