@@ -234,7 +234,6 @@ impl UserSettingsContent {
234234 Eq ,
235235 Default ,
236236 strum:: VariantArray ,
237- strum:: VariantNames ,
238237) ]
239238pub enum BaseKeymapContent {
240239 #[ default]
@@ -248,6 +247,19 @@ pub enum BaseKeymapContent {
248247 None ,
249248}
250249
250+ impl strum:: VariantNames for BaseKeymapContent {
251+ const VARIANTS : & ' static [ & ' static str ] = & [
252+ "VSCode" ,
253+ "JetBrains" ,
254+ "Sublime Text" ,
255+ "Atom" ,
256+ "TextMate" ,
257+ "Emacs" ,
258+ "Cursor" ,
259+ "None" ,
260+ ] ;
261+ }
262+
251263#[ skip_serializing_none]
252264#[ derive( Clone , PartialEq , Default , Serialize , Deserialize , JsonSchema , MergeFrom , Debug ) ]
253265pub struct TitleBarSettingsContent {
@@ -502,7 +514,18 @@ pub struct GitPanelSettingsContent {
502514}
503515
504516#[ derive(
505- Default , Copy , Clone , Debug , Serialize , Deserialize , JsonSchema , MergeFrom , PartialEq , Eq ,
517+ Default ,
518+ Copy ,
519+ Clone ,
520+ Debug ,
521+ Serialize ,
522+ Deserialize ,
523+ JsonSchema ,
524+ MergeFrom ,
525+ PartialEq ,
526+ Eq ,
527+ strum:: VariantArray ,
528+ strum:: VariantNames ,
506529) ]
507530#[ serde( rename_all = "snake_case" ) ]
508531pub enum StatusStyle {
@@ -512,7 +535,9 @@ pub enum StatusStyle {
512535}
513536
514537#[ skip_serializing_none]
515- #[ derive( Copy , Clone , Debug , Serialize , Deserialize , JsonSchema , MergeFrom , PartialEq , Eq ) ]
538+ #[ derive(
539+ Copy , Clone , Default , Debug , Serialize , Deserialize , JsonSchema , MergeFrom , PartialEq , Eq ,
540+ ) ]
516541pub struct ScrollbarSettings {
517542 pub show : Option < ShowScrollbar > ,
518543}
@@ -814,7 +839,19 @@ pub struct ImageViewerSettingsContent {
814839}
815840
816841#[ skip_serializing_none]
817- #[ derive( Clone , Copy , Debug , Serialize , Deserialize , JsonSchema , MergeFrom , Default , PartialEq ) ]
842+ #[ derive(
843+ Clone ,
844+ Copy ,
845+ Debug ,
846+ Serialize ,
847+ Deserialize ,
848+ JsonSchema ,
849+ MergeFrom ,
850+ Default ,
851+ PartialEq ,
852+ strum:: VariantArray ,
853+ strum:: VariantNames ,
854+ ) ]
818855#[ serde( rename_all = "snake_case" ) ]
819856pub enum ImageFileSizeUnit {
820857 /// Displays file size in binary units (e.g., KiB, MiB).
0 commit comments