11use  leptos:: * ; 
22use  leptos_router:: * ; 
3+ use  std:: fmt:: Write ; 
34use  uiua:: { PrimClass ,  PrimDoc ,  PrimDocFragment ,  PrimDocLine ,  Primitive ,  SysOp } ; 
45use  uiua_editor:: Editor ; 
56
@@ -49,11 +50,12 @@ pub fn PrimDocs(prim: Primitive) -> impl IntoView {
4950        sig. push_str ( "Constant" ) ; 
5051    }  else  if  let  Some ( margs)  = prim. modifier_args ( )  { 
5152        match  margs { 
52-             1  => sig . push_str ( "Monadic" ) , 
53-             2  => sig . push_str ( "Dyadic" ) , 
54-             3  => sig . push_str ( "Triadic" ) , 
55-             n => sig . push_str ( & format ! ( "{n}-function" ) ) , 
53+             1  => write ! ( sig ,   "Monadic" ) , 
54+             2  => write ! ( sig ,   "Dyadic" ) , 
55+             3  => write ! ( sig ,   "Triadic" ) , 
56+             n => write ! ( sig ,   "{n}-function" ) , 
5657        } 
58+         . expect ( "write! to String shouldn't fail" ) ; 
5759        if  let  Some ( args)  = prim. args ( )  { 
5860            sig. push ( ' ' ) ; 
5961            sig. push_str ( & args. to_string ( ) ) ; 
@@ -62,16 +64,17 @@ pub fn PrimDocs(prim: Primitive) -> impl IntoView {
6264        sig. push_str ( " modifier" ) ; 
6365    }  else  { 
6466        match  prim. args ( )  { 
65-             Some ( 0 )  => sig . push_str ( "Noadic" ) , 
66-             Some ( 1 )  => sig . push_str ( "Monadic" ) , 
67-             Some ( 2 )  => sig . push_str ( "Dyadic" ) , 
68-             Some ( 3 )  => sig . push_str ( "Triadic" ) , 
69-             Some ( n)  => sig . push_str ( & format ! ( "{n}-argument" ) ) , 
70-             None  => sig . push_str ( "Variadic" ) , 
67+             Some ( 0 )  => write ! ( sig ,   "Noadic" ) , 
68+             Some ( 1 )  => write ! ( sig ,   "Monadic" ) , 
69+             Some ( 2 )  => write ! ( sig ,   "Dyadic" ) , 
70+             Some ( 3 )  => write ! ( sig ,   "Triadic" ) , 
71+             Some ( n)  => write ! ( sig ,   "{n}-argument" ) , 
72+             None  => write ! ( sig ,   "Variadic" ) , 
7173        } 
74+         . expect ( "write! to String shouldn't fail" ) ; 
7275        if  let  Some ( outputs)  = prim. outputs ( )  { 
7376            if  outputs != 1  { 
74-                 sig . push_str ( & format ! ( " {outputs}-output" ) ) ; 
77+                 write ! ( sig ,   " {outputs}-output" ) . expect ( "write! to String shouldn't fail" ) ; 
7578            } 
7679        }  else  { 
7780            sig. push_str ( " variable-output" ) ; 
0 commit comments