blob: 960c494942b0775f0d8f7e7e4d8712eb82e5b4fc [file] [log] [blame]
Mårten Kongstadfbd71e22023-05-31 13:29:35 +02001{{- for mod in modules -}}
2pub mod {mod} \{
3{{ endfor -}}
Mårten Kongstad403658f2023-06-14 09:51:56 +02004{{- for flag in template_flags -}}
5{{- if flag.is_read_only_disabled -}}
Mårten Kongstadf73b9632023-05-24 15:43:47 +02006#[inline(always)]
Mårten Kongstad403658f2023-06-14 09:51:56 +02007pub const fn r#{flag.name}() -> bool \{
Mårten Kongstadf73b9632023-05-24 15:43:47 +02008 false
9}
10
11{{ endif -}}
Mårten Kongstad403658f2023-06-14 09:51:56 +020012{{- if flag.is_read_only_enabled -}}
Mårten Kongstadf73b9632023-05-24 15:43:47 +020013#[inline(always)]
Mårten Kongstad403658f2023-06-14 09:51:56 +020014pub const fn r#{flag.name}() -> bool \{
Mårten Kongstadf73b9632023-05-24 15:43:47 +020015 true
16}
17
18{{ endif -}}
Mårten Kongstad403658f2023-06-14 09:51:56 +020019{{- if flag.is_read_write -}}
Mårten Kongstadf73b9632023-05-24 15:43:47 +020020#[inline(always)]
Mårten Kongstad403658f2023-06-14 09:51:56 +020021pub fn r#{flag.name}() -> bool \{
22 flags_rust::GetServerConfigurableFlag("{flag.device_config_namespace}", "{flag.device_config_flag}", "false") == "true"
Mårten Kongstadf73b9632023-05-24 15:43:47 +020023}
24
25{{ endif -}}
26{{- endfor -}}
Mårten Kongstadfbd71e22023-05-31 13:29:35 +020027{{- for mod in modules -}}
28}
29{{ endfor -}}