#![allow(dead_code, unused_imports)]
use std::time::Duration;
use clap::Parser;
use serde::Serialize;
use v_utils_macros::{LiveSettings, Settings};
#[allow(dead_code)]
#[derive(Debug, Parser)]
struct Cli {
#[clap(flatten)]
settings_flags: SettingsFlags,
}
#[test]
fn test() {
let flags = SettingsFlags {
config: None,
yes: false,
host: Some("localhost".to_string()),
port: Some("8080".to_string()),
debug: Some(true),
};
let _new_exists: fn(SettingsFlags, Duration) -> v_utils::__internal::eyre::Result<LiveSettings> = LiveSettings::new;
fn assert_clone<T: Clone>() {}
assert_clone::<LiveSettings>();
fn assert_debug<T: std::fmt::Debug>() {}
assert_debug::<LiveSettings>();
fn check_config_method(ls: &LiveSettings) -> Result<AppConfig, v_utils::__internal::SettingsError> {
ls.config()
}
let _ = flags;
let _ = check_config_method;
}
#[derive(Clone, Debug, Default, LiveSettings, v_utils_macros::MyConfigPrimitives, Settings)]
struct AppConfig {
#[serde(default)]
host: String,
#[serde(default)]
port: u16,
#[serde(default)]
debug: bool,
}