title_bar_settings.rs

 1pub use settings::TitleBarVisibility;
 2use settings::{Settings, SettingsContent};
 3use ui::App;
 4
 5#[derive(Copy, Clone, Debug)]
 6pub struct TitleBarSettings {
 7    pub show: TitleBarVisibility,
 8    pub show_branch_icon: bool,
 9    pub show_onboarding_banner: bool,
10    pub show_user_picture: bool,
11    pub show_branch_name: bool,
12    pub show_project_items: bool,
13    pub show_sign_in: bool,
14    pub show_menus: bool,
15}
16
17impl Settings for TitleBarSettings {
18    fn from_settings(s: &SettingsContent, _: &mut App) -> Self {
19        let content = s.title_bar.clone().unwrap();
20        TitleBarSettings {
21            show: content.show.unwrap(),
22            show_branch_icon: content.show_branch_icon.unwrap(),
23            show_onboarding_banner: content.show_onboarding_banner.unwrap(),
24            show_user_picture: content.show_user_picture.unwrap(),
25            show_branch_name: content.show_branch_name.unwrap(),
26            show_project_items: content.show_project_items.unwrap(),
27            show_sign_in: content.show_sign_in.unwrap(),
28            show_menus: content.show_menus.unwrap(),
29        }
30    }
31}