rtb-credentials 0.6.4

OS keychain credential storage. Part of the phpboyscout Rust toolkit.
Documentation
[project]
site_name = "rtb-credentials"
site_description = "OS keychain credential storage with precedence-aware resolution."
site_author = "Matt Cockayne"
site_url = "https://credentials.rust.phpboyscout.uk"
repo_url = "https://gitlab.com/phpboyscout/rust/credentials"
copyright = """
Copyright © 2026 Matt Cockayne
"""

[project.theme]
logo = "images/branding/logo_transparent.svg"
favicon = "images/branding/favicon.svg"
language = "en"
features = [
    "content.code.copy",
    "navigation.footer",
    "navigation.indexes",
    "navigation.sections",
    "search.highlight",
    "search.suggest",
    "toc.follow",
]

[[project.nav]]
"Overview" = "index.md"

[[project.nav]]
"Tutorials" = [
    "tutorials/index.md",
    "tutorials/resolve-your-first-credential.md",
]

[[project.nav]]
"How-to guides" = [
    "how-to/index.md",
    "how-to/add-a-credential-to-your-config.md",
    "how-to/store-a-secret-in-the-os-keychain.md",
    "how-to/supply-credentials-in-ci.md",
    "how-to/test-credential-code.md",
    "how-to/show-where-a-credential-resolves.md",
    "how-to/enable-persistent-linux-storage.md",
]

[[project.nav]]
"Reference" = [
    "reference/index.md",
    "reference/credential-ref.md",
    "reference/stores.md",
    "reference/resolver.md",
    "reference/errors.md",
    "reference/cargo-features.md",
    "reference/environment-variables.md",
]

[[project.nav]]
"Explanation" = [
    "explanation/index.md",
    "explanation/precedence-chain.md",
    "explanation/secret-handling.md",
    "explanation/refusing-literals-in-ci.md",
    "explanation/linux-keychain-persistence.md",
    "explanation/limitations.md",
]

[[project.nav]]
"About" = [
    "about/branding.md",
]

[[project.nav]]
"API reference (docs.rs)" = "https://docs.rs/rtb-credentials"

[[project.extra.social]]
icon = "fontawesome/brands/gitlab"
link = "https://gitlab.com/phpboyscout/rust/credentials"

[[project.extra.social]]
icon = "fontawesome/solid/globe"
link = "https://phpboyscout.uk"

[[project.extra.social]]
icon = "fontawesome/brands/github"
link = "https://github.com/phpboyscout"

[[project.extra.social]]
icon = "fontawesome/brands/dev"
link = "https://dev.to/phpboyscout"

[[project.extra.social]]
icon = "fontawesome/brands/instagram"
link = "https://www.instagram.com/matt.cockayne/"

[[project.extra.social]]
icon = "fontawesome/brands/tiktok"
link = "https://www.tiktok.com/@phpboyscout"

[[project.extra.social]]
icon = "fontawesome/brands/youtube"
link = "https://www.youtube.com/@phpboyscout"

[[project.extra.social]]
icon = "fontawesome/brands/linkedin"
link = "https://www.linkedin.com/in/matthewcockayne/"

[[project.extra.social]]
icon = "fontawesome/brands/discord"
link = "https://discord.gg/mQzGbmGyzZ"

[[project.extra.social]]
icon = "fontawesome/solid/book"
link = "https://phpboyscout.uk/topics/rust/"
name = "Rust, and what survived the port — the guide on the blog"