• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

getdozer / dozer / 4382580286

pending completion
4382580286

push

github

GitHub
feat: Separate cache operation log environment and index environments (#1199)

1370 of 1370 new or added lines in 33 files covered. (100.0%)

28671 of 41023 relevant lines covered (69.89%)

51121.29 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/dozer-admin/src/cli/mod.rs
1
use std::fs;
2

3
use crate::errors::AdminError;
4
use dozer_types::constants::DEFAULT_HOME_DIR;
5
use dozer_types::serde::{Deserialize, Serialize};
6
use dozer_types::serde_yaml;
7
pub mod cli_process;
8
pub mod types;
9
pub mod utils;
10
#[derive(Serialize, Deserialize, PartialEq, Eq, Clone, Debug)]
×
11
pub struct AdminCliConfig {
12
    #[serde(default = "default_ui_port")]
13
    pub ui_port: u32,
14
    #[serde(default = "default_port")]
15
    pub port: u32,
16
    #[serde(default = "default_host")]
17
    pub host: String,
18
    #[serde(default = "default_cors")]
19
    pub cors: bool,
20
    #[serde(default = "default_home_dir")]
21
    pub home_dir: String,
22
    #[serde(default = "default_ui_path")]
23
    pub ui_path: String,
24
}
25
fn default_ui_path() -> String {
×
26
    AdminCliConfig::default().ui_path
×
27
}
×
28
fn default_ui_port() -> u32 {
×
29
    AdminCliConfig::default().ui_port
×
30
}
×
31
fn default_port() -> u32 {
×
32
    AdminCliConfig::default().port
×
33
}
×
34
fn default_host() -> String {
×
35
    AdminCliConfig::default().host
×
36
}
×
37
fn default_cors() -> bool {
×
38
    AdminCliConfig::default().cors
×
39
}
×
40
fn default_home_dir() -> String {
×
41
    DEFAULT_HOME_DIR.to_owned()
×
42
}
×
43

44
impl Default for AdminCliConfig {
45
    fn default() -> Self {
×
46
        Self {
×
47
            port: 8081,
×
48
            ui_port: 3000,
×
49
            host: "[::0]".to_owned(),
×
50
            cors: true,
×
51
            home_dir: default_home_dir(),
×
52
            ui_path: "./ui".to_owned(),
×
53
        }
×
54
    }
×
55
}
56
pub fn load_config(config_path: String) -> Result<AdminCliConfig, AdminError> {
×
57
    let contents = fs::read_to_string(config_path).map_err(AdminError::FailedToLoadFile)?;
×
58
    let config: AdminCliConfig =
×
59
        serde_yaml::from_str(&contents).map_err(|e| AdminError::FailedToParseYaml(Box::new(e)))?;
×
60
    Ok(config)
×
61
}
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc