pr_tracker_fetcher_config/
lib.rs

1#![allow(non_snake_case, clippy::struct_field_names)]
2
3pub use environment::Environment;
4
5mod environment {
6    use camino::Utf8PathBuf;
7    use confique::Config;
8
9    /// See documentation for each field.
10    #[derive(Debug, Config)]
11    pub struct Environment {
12        #[doc = include_str!("../../DATABASE_URL.md")]
13        #[config(env = "PR_TRACKER_FETCHER_DATABASE_URL")]
14        pub PR_TRACKER_FETCHER_DATABASE_URL: String,
15        #[config(env = "PR_TRACKER_FETCHER_GITHUB_TOKEN")]
16        #[doc = include_str!("../GITHUB_TOKEN.md")]
17        pub PR_TRACKER_FETCHER_GITHUB_TOKEN: String,
18        #[config(env = "PR_TRACKER_FETCHER_GITHUB_REPO_OWNER")]
19        #[doc = include_str!("../GITHUB_REPO_OWNER.md")]
20        pub PR_TRACKER_FETCHER_GITHUB_REPO_OWNER: String,
21        #[config(env = "PR_TRACKER_FETCHER_GITHUB_REPO_NAME")]
22        #[doc = include_str!("../GITHUB_REPO_NAME.md")]
23        pub PR_TRACKER_FETCHER_GITHUB_REPO_NAME: String,
24        /// Cache directory (for repository clone).
25        #[config(env = "PR_TRACKER_FETCHER_CACHE_DIR")]
26        pub PR_TRACKER_FETCHER_CACHE_DIR: Utf8PathBuf,
27        #[config(env = "PR_TRACKER_FETCHER_BRANCH_PATTERNS")]
28        #[doc = include_str!("../BRANCH_PATTERNS.md")]
29        pub PR_TRACKER_FETCHER_BRANCH_PATTERNS: String,
30    }
31}