fix(print-config): add missing `format_right` to `FullConfig` (#3063)
This commit is contained in:
parent
bbb8d3c357
commit
75feef62cb
|
@ -76,6 +76,7 @@ pub use starship_root::*;
|
||||||
pub struct FullConfig<'a> {
|
pub struct FullConfig<'a> {
|
||||||
// Root config
|
// Root config
|
||||||
pub format: &'a str,
|
pub format: &'a str,
|
||||||
|
pub right_format: &'a str,
|
||||||
pub scan_timeout: u64,
|
pub scan_timeout: u64,
|
||||||
pub command_timeout: u64,
|
pub command_timeout: u64,
|
||||||
pub add_newline: bool,
|
pub add_newline: bool,
|
||||||
|
@ -150,6 +151,7 @@ impl<'a> Default for FullConfig<'a> {
|
||||||
fn default() -> Self {
|
fn default() -> Self {
|
||||||
Self {
|
Self {
|
||||||
format: "$all",
|
format: "$all",
|
||||||
|
right_format: "",
|
||||||
scan_timeout: 30,
|
scan_timeout: 30,
|
||||||
command_timeout: 500,
|
command_timeout: 500,
|
||||||
add_newline: true,
|
add_newline: true,
|
||||||
|
@ -236,4 +238,17 @@ mod test {
|
||||||
assert!(cfg_table.contains_key(*module));
|
assert!(cfg_table.contains_key(*module));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn root_in_full_config() {
|
||||||
|
let full_cfg = Value::try_from(FullConfig::default()).unwrap();
|
||||||
|
let cfg_table = full_cfg.as_table().unwrap();
|
||||||
|
|
||||||
|
let root_cfg = Value::try_from(StarshipRootConfig::default()).unwrap();
|
||||||
|
let root_table = root_cfg.as_table().unwrap();
|
||||||
|
for (option, default_value) in root_table.iter() {
|
||||||
|
assert!(cfg_table.contains_key(option));
|
||||||
|
assert_eq!(&cfg_table[option], default_value);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue