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