Add more placeholder doc strings

Marshall Bowers created

Change summary

crates/gpui3_macros/src/style_helpers.rs | 74 ++++++++++++++++++++-----
1 file changed, 57 insertions(+), 17 deletions(-)

Detailed changes

crates/gpui3_macros/src/style_helpers.rs 🔗

@@ -64,35 +64,35 @@ fn generate_methods() -> Vec<TokenStream2> {
         }
     }
 
-    for (prefix, fields) in corner_prefixes() {
+    for (prefix, fields, prefix_doc_string) in corner_prefixes() {
         methods.push(generate_custom_value_setter(
             prefix,
             quote! { AbsoluteLength },
             &fields,
-            "todo!(docstring)",
+            prefix_doc_string,
         ));
 
-        for (suffix, radius_tokens, doc_string) in corner_suffixes() {
+        for (suffix, radius_tokens, suffix_doc_string) in corner_suffixes() {
             methods.push(generate_predefined_setter(
                 prefix,
                 suffix,
                 &fields,
                 &radius_tokens,
                 false,
-                doc_string,
+                &format!("{prefix_doc_string}\n\n{suffix_doc_string}"),
             ));
         }
     }
 
-    for (prefix, fields) in border_prefixes() {
-        for (suffix, width_tokens, doc_string) in border_suffixes() {
+    for (prefix, fields, prefix_doc_string) in border_prefixes() {
+        for (suffix, width_tokens, suffix_doc_string) in border_suffixes() {
             methods.push(generate_predefined_setter(
                 prefix,
                 suffix,
                 &fields,
                 &width_tokens,
                 false,
-                doc_string,
+                &format!("{prefix_doc_string}\n\n{suffix_doc_string}"),
             ));
         }
     }
@@ -385,7 +385,7 @@ fn box_suffixes() -> Vec<(&'static str, TokenStream2, &'static str)> {
     ]
 }
 
-fn corner_prefixes() -> Vec<(&'static str, Vec<TokenStream2>)> {
+fn corner_prefixes() -> Vec<(&'static str, Vec<TokenStream2>, &'static str)> {
     vec![
         (
             "rounded",
@@ -395,6 +395,7 @@ fn corner_prefixes() -> Vec<(&'static str, Vec<TokenStream2>)> {
                 quote! { corner_radii.bottom_right },
                 quote! { corner_radii.bottom_left },
             ],
+            "todo!(docstring)",
         ),
         (
             "rounded_t",
@@ -402,6 +403,7 @@ fn corner_prefixes() -> Vec<(&'static str, Vec<TokenStream2>)> {
                 quote! { corner_radii.top_left },
                 quote! { corner_radii.top_right },
             ],
+            "todo!(docstring)",
         ),
         (
             "rounded_b",
@@ -409,6 +411,7 @@ fn corner_prefixes() -> Vec<(&'static str, Vec<TokenStream2>)> {
                 quote! { corner_radii.bottom_left },
                 quote! { corner_radii.bottom_right },
             ],
+            "todo!(docstring)",
         ),
         (
             "rounded_r",
@@ -416,6 +419,7 @@ fn corner_prefixes() -> Vec<(&'static str, Vec<TokenStream2>)> {
                 quote! { corner_radii.top_right },
                 quote! { corner_radii.bottom_right },
             ],
+            "todo!(docstring)",
         ),
         (
             "rounded_l",
@@ -423,11 +427,28 @@ fn corner_prefixes() -> Vec<(&'static str, Vec<TokenStream2>)> {
                 quote! { corner_radii.top_left },
                 quote! { corner_radii.bottom_left },
             ],
+            "todo!(docstring)",
+        ),
+        (
+            "rounded_tl",
+            vec![quote! { corner_radii.top_left }],
+            "todo!(docstring)",
+        ),
+        (
+            "rounded_tr",
+            vec![quote! { corner_radii.top_right }],
+            "todo!(docstring)",
+        ),
+        (
+            "rounded_bl",
+            vec![quote! { corner_radii.bottom_left }],
+            "todo!(docstring)",
+        ),
+        (
+            "rounded_br",
+            vec![quote! { corner_radii.bottom_right }],
+            "todo!(docstring)",
         ),
-        ("rounded_tl", vec![quote! { corner_radii.top_left }]),
-        ("rounded_tr", vec![quote! { corner_radii.top_right }]),
-        ("rounded_bl", vec![quote! { corner_radii.bottom_left }]),
-        ("rounded_br", vec![quote! { corner_radii.bottom_right }]),
     ]
 }
 
@@ -444,7 +465,7 @@ fn corner_suffixes() -> Vec<(&'static str, TokenStream2, &'static str)> {
     ]
 }
 
-fn border_prefixes() -> Vec<(&'static str, Vec<TokenStream2>)> {
+fn border_prefixes() -> Vec<(&'static str, Vec<TokenStream2>, &'static str)> {
     vec![
         (
             "border",
@@ -454,17 +475,35 @@ fn border_prefixes() -> Vec<(&'static str, Vec<TokenStream2>)> {
                 quote! { border_widths.bottom },
                 quote! { border_widths.left },
             ],
+            "todo!(docstring)",
+        ),
+        (
+            "border_t",
+            vec![quote! { border_widths.top }],
+            "todo!(docstring)",
+        ),
+        (
+            "border_b",
+            vec![quote! { border_widths.bottom }],
+            "todo!(docstring)",
+        ),
+        (
+            "border_r",
+            vec![quote! { border_widths.right }],
+            "todo!(docstring)",
+        ),
+        (
+            "border_l",
+            vec![quote! { border_widths.left }],
+            "todo!(docstring)",
         ),
-        ("border_t", vec![quote! { border_widths.top }]),
-        ("border_b", vec![quote! { border_widths.bottom }]),
-        ("border_r", vec![quote! { border_widths.right }]),
-        ("border_l", vec![quote! { border_widths.left }]),
         (
             "border_x",
             vec![
                 quote! { border_widths.left },
                 quote! { border_widths.right },
             ],
+            "todo!(docstring)",
         ),
         (
             "border_y",
@@ -472,6 +511,7 @@ fn border_prefixes() -> Vec<(&'static str, Vec<TokenStream2>)> {
                 quote! { border_widths.top },
                 quote! { border_widths.bottom },
             ],
+            "todo!(docstring)",
         ),
     ]
 }