///|
pub fn demo_output() -> String {
let json_config =
#|{
#| "flags": {
#| "enable_new_ui": {
#| "value": true,
#| "enabled": true,
#| "rollout_percentage": 10000
#| },
#| "theme_color": {
#| "value": "ocean-blue",
#| "enabled": true
#| },
#| "max_connections": {
#| "value": 128,
#| "enabled": true,
#| "target_attr": "env",
#| "target_value": "prod"
#| }
#| }
#|}
match parse_json_provider(json_config) {
None => "Failed to parse JSON configuration"
Some(provider) => {
let ctx = context("user-101")
.with_attr("env", string_value("prod"))
.with_attr("plan", string_value("enterprise"))
let eval_bool = evaluate_bool(
provider,
"enable_new_ui",
ctx,
default=false,
)
let eval_str = evaluate_string(
provider,
"theme_color",
ctx,
default="default-grey",
)
let eval_int = evaluate_int(provider, "max_connections", ctx, default=10)
let bench_result = run_benchmark()
let output =
$|========================================
$|MoonFeatureGate Premium CLI Demo
$|========================================
$|[JSON Config Loaded successfully]
$|
$|1. Boolean Flag (enable_new_ui):
$| Value: \{eval_bool.value}
$| Reason: \{eval_bool.reason}
$|
$|2. String Flag (theme_color):
$| Value: \{eval_str.value}
$| Reason: \{eval_str.reason}
$|
$|3. Integer Flag (max_connections):
$| Value: \{eval_int.value}
$| Reason: \{eval_int.reason}
$|
$|========================================
$|Performance Benchmark Status
$|========================================
$|\{bench_result}
$|========================================
output
}
}
}