// For format details, see https://aka.ms/devcontainer.json. For config options, see the
// README at: https://github.com/devcontainers/templates/tree/main/src/rust
{
	"name": "Ruff",
	"image": "mcr.microsoft.com/devcontainers/rust:0-1-bullseye",
	"mounts": [
		{
			"source": "devcontainer-cargo-cache-${devcontainerId}",
			"target": "/usr/local/cargo",
			"type": "volume"
		}
	],
	"customizations": {
		"codespaces": {
			"openFiles": [
				"CONTRIBUTING.md"
			]
		},
		"vscode": {
			"extensions": [
				"ms-python.python",
				"rust-lang.rust-analyzer",
				"fill-labs.dependi",
				"tamasfe.even-better-toml",
				"Swellaby.vscode-rust-test-adapter",
				"charliermarsh.ruff"
			],
			"settings": {
				"rust-analyzer.updates.askBeforeDownload": false
			}
		}
	},
	// Features to add to the dev container. More info: https://containers.dev/features.
	"features": {
		"ghcr.io/devcontainers/features/python": {
			"installTools": false
		}
	},
	// Use 'forwardPorts' to make a list of ports inside the container available locally.
	// "forwardPorts": [],
	"postCreateCommand": ".devcontainer/post-create.sh"
	// Configure tool-specific properties.
	// "customizations": {},
	// Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root.
	// "remoteUser": "root"
}
