{
    // Rust
    "rust-analyzer.cargo.features": "all",
    "rust-analyzer.check.command": "clippy",
    "rust-analyzer.check.extraArgs": ["--workspace"],
    "rust-analyzer.procMacro.enable": true,
    "[rust]": {
        "editor.formatOnSave": true,
        "editor.defaultFormatter": "rust-lang.rust-analyzer"
    },

    // Python
    "python.defaultInterpreterPath": "${workspaceFolder}/.venv/bin/python",
    "python.analysis.typeCheckingMode": "basic",
    "[python]": {
        "editor.formatOnSave": true,
        "editor.defaultFormatter": "charliermarsh.ruff"
    },

    // TOML
    "[toml]": {
        "editor.formatOnSave": true
    },

    // Files
    "files.exclude": {
        "**/__pycache__": true,
        "**/target": true,
        "**/.venv": true,
        "**/*.pyc": true
    },
    "search.exclude": {
        "**/target": true,
        "**/Cargo.lock": true,
        "**/.venv": true
    }
}
