Skip Navigation

InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)V
Posts
7
Comments
6
Joined
2 yr. ago

  • linuxmemes @lemmy.world

    Yet Another Video Player With Less Controls

  • memes @lemmy.world

    Checkered Background

  • Thanks for posting it! It's probably exactly what I was searching for.

  • TenForward: Where Every Vulcan Knows Your Name @lemmy.world

    Fascinating

  • Ask Lemmy @lemmy.world

    What is your favourite matrix client?

  • memes @lemmy.world

    Quit Windows Fun Now

  • You could wrap the entirety of your file in a monster macro but you'd still have to assign the macro result to a variable you need to register, which doesn't sound viable to me at least.

    Maybe you can use a script that would extract all the trait implementations and create the boilerplate glue code for you, something like this:

     bash
        
    grep --recursive --only-matching "impl PluginFunction for \w*" functions/ | sed --quiet "s/functions\/\(.*\)\.rs:impl PluginFunction for \(\w*\)/crate::functions::\1::\2{}.register(\&mut functions_map)/p"
    
    
      

    I tried to recreate your situation locally but it may not match perfectly, maybe you'll have to adjust it a little. When I run it on my file tree which looks like this

     
        
    functions
    ├── attr.rs
    ├── export.rs
    └── render.rs
    
    1 directory, 3 files
    
    
      

    where every file has a content like this

     rust
        
    // comment
    
    pub struct MyAttrStructName {}
    
    impl PluginFunction for MyAttrStructName {
    
    }
    
      

    Then I receive the following output:

     rust
        
    crate::functions::attr::MyAttrStructName{}.register(&mut functions_map)
    crate::functions::export::MyExportStructName{}.register(&mut functions_map)
    crate::functions::render::MyRenderStructName{}.register(&mut functions_map)
    
      
  • Programmer Humor @programming.dev

    TemporalAccessor, TemporalAdjustor could just as well be Star Trek things