shuttle_common/
constants.rs

1//! Shared constants used across Shuttle crates
2
3/// Used by plugins for local file storage.
4pub const STORAGE_DIRNAME: &str = ".shuttle-storage";
5
6// URLs
7pub const SHUTTLE_API_URL: &str = "https://api.shuttle.dev";
8pub const SHUTTLE_CONSOLE_URL: &str = "https://console.shuttle.dev";
9
10pub const SHUTTLE_INSTALL_DOCS_URL: &str = "https://docs.shuttle.dev/getting-started/installation";
11
12pub const SHUTTLE_GH_REPO_URL: &str = "https://github.com/shuttle-hq/shuttle";
13pub const SHUTTLE_GH_ISSUE_URL: &str = "https://github.com/shuttle-hq/shuttle/issues/new/choose";
14pub const EXAMPLES_REPO: &str = "https://github.com/shuttle-hq/shuttle-examples";
15pub const EXAMPLES_README: &str =
16    "https://github.com/shuttle-hq/shuttle-examples#how-to-clone-run-and-deploy-an-example";
17pub const EXAMPLES_TEMPLATES_TOML: &str =
18    "https://raw.githubusercontent.com/shuttle-hq/shuttle-examples/main/templates.toml";
19
20/// Crate name for checking cargo metadata
21pub const RUNTIME_NAME: &str = "shuttle-runtime";
22
23/// Current version field in `examples/templates.toml`
24pub const TEMPLATES_SCHEMA_VERSION: u32 = 1;
25
26pub mod headers {
27    use http::HeaderName;
28
29    pub static X_CARGO_SHUTTLE_VERSION: HeaderName =
30        HeaderName::from_static("x-cargo-shuttle-version");
31}