Skip to content

Commit 080dc47

Browse files
Add builtin policies as statics
1 parent a4a43de commit 080dc47

2 files changed

Lines changed: 16 additions & 9 deletions

File tree

src/policy/builtin.rs

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,24 @@
1+
use std::sync::LazyLock;
2+
13
use super::Policy;
24

3-
const SIGSUM_TEST1_2025: &str = include_str!("sigsum-test1-2025.builtin-policy");
4-
const SIGSUM_TEST2_2025: &str = include_str!("sigsum-test2-2025.builtin-policy");
5-
const SIGSUM_TEST_2025_3: &str = include_str!("sigsum-test-2025-3.builtin-policy");
6-
const SIGSUM_GENERIC_2025_1: &str = include_str!("sigsum-generic-2025-1.builtin-policy");
5+
const SRC_SIGSUM_TEST1_2025: &str = include_str!("sigsum-test1-2025.builtin-policy");
6+
const SRC_SIGSUM_TEST2_2025: &str = include_str!("sigsum-test2-2025.builtin-policy");
7+
const SRC_SIGSUM_TEST_2025_3: &str = include_str!("sigsum-test-2025-3.builtin-policy");
8+
const SRC_SIGSUM_GENERIC_2025_1: &str = include_str!("sigsum-generic-2025-1.builtin-policy");
9+
10+
pub static SIGSUM_TEST1_2025: LazyLock<Policy> = LazyLock::new(|| Policy::builtin("sigsum-test1-2025").unwrap());
11+
pub static SIGSUM_TEST2_2025: LazyLock<Policy> = LazyLock::new(|| Policy::builtin("sigsum-test2-2025").unwrap());
12+
pub static SIGSUM_TEST_2025_3: LazyLock<Policy> = LazyLock::new(|| Policy::builtin("sigsum-test-2025-3").unwrap());
13+
pub static SIGSUM_GENERIC_2025_1: LazyLock<Policy> = LazyLock::new(|| Policy::builtin("sigsum-generic-2025-1").unwrap());
714

815
impl Policy {
916
pub fn builtin(name: &str) -> Option<Self> {
1017
match name {
11-
"sigsum-test1-2025" => Some(Policy::parse(SIGSUM_TEST1_2025).unwrap()),
12-
"sigsum-test2-2025" => Some(Policy::parse(SIGSUM_TEST2_2025).unwrap()),
13-
"sigsum-test-2025-3" => Some(Policy::parse(SIGSUM_TEST_2025_3).unwrap()),
14-
"sigsum-generic-2025-1" => Some(Policy::parse(SIGSUM_GENERIC_2025_1).unwrap()),
18+
"sigsum-test1-2025" => Some(Policy::parse(SRC_SIGSUM_TEST1_2025).unwrap()),
19+
"sigsum-test2-2025" => Some(Policy::parse(SRC_SIGSUM_TEST2_2025).unwrap()),
20+
"sigsum-test-2025-3" => Some(Policy::parse(SRC_SIGSUM_TEST_2025_3).unwrap()),
21+
"sigsum-generic-2025-1" => Some(Policy::parse(SRC_SIGSUM_GENERIC_2025_1).unwrap()),
1522
_ => None,
1623
}
1724
}

src/policy/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use std::collections::HashMap;
22

33
use crate::crypto::{Hash, PublicKey};
44

5-
mod builtin;
5+
pub mod builtin;
66
mod parsing;
77

88
pub use parsing::ParsePolicyError;

0 commit comments

Comments
 (0)