Files
Tobias Bieniek 40251b2462 feat(rust-toolchain): Add rust-toolchain manager (#38554)
* feat(rust-toolchain): Implement `rust-toolchain` manager

* feat(rust-toolchain): Add support for legacy filename

* feat(rust-toolchain): Add support for legacy file format

* refactor(rust-toolchain): Reject empty `channel` strings at parse stage

* tests(rust-toolchain): Cover valid TOML missing `[toolchain]` or `channel`

* refactor(rust-toolchain): Log legacy format fallback at `trace` level

* refactor(rust-toolchain): Reject empty and multi-line legacy files explicitly

* tests(rust-toolchain): Cover unparseable channel value

* tests(rust-toolchain): Use `codeBlock` for multi-line fixtures

* docs(rust-toolchain): Scope pin example to `rust-toolchain` manager

Co-authored-by: Sergei Zharinov <1239644+zharinov@users.noreply.github.com>

* tests(rust-toolchain): Use `codeBlock` for schema fixtures too

---------

Co-authored-by: Sergei Zharinov <1239644+zharinov@users.noreply.github.com>
2026-05-20 15:22:59 +00:00

18 lines
619 B
TypeScript

import type { Category } from '../../../constants/index.ts';
import { RustVersionDatasource } from '../../datasource/rust-version/index.ts';
export { knownDepTypes } from './dep-types.ts';
export { extractPackageFile } from './extract.ts';
export const displayName = 'Rust Toolchain';
export const url =
'https://rust-lang.github.io/rustup/overrides.html#the-toolchain-file';
export const categories: Category[] = ['rust'];
export const defaultConfig = {
commitMessageTopic: 'Rust',
managerFilePatterns: ['/(^|/)rust-toolchain(\\.toml)?$/'],
};
export const supportedDatasources = [RustVersionDatasource.id];