GithubHelp home page GithubHelp logo

hartl3y94 / wings Goto Github PK

View Code? Open in Web Editor NEW

This project forked from binhonglee/wings

0.0 0.0 0.0 4.81 MB

A simple cross language struct and enum file generator.

Home Page: https://wings.sh/

License: MIT License

Nim 86.09% TypeScript 6.24% Shell 0.54% Starlark 7.13%

wings's Introduction

wings

A customizable cross language struct and enum file generator.

GitHub Action Status CircleCI codecov CodeFactor mergify

Gitter Website

GitHub all releases Visual Studio Marketplace Downloads npm

Requirements

*Note: There are also other packages needed for deployment due to cross compilation (like gcc-multilib, gcc-arm-linux-gnueabihf, mingw-w64, libevent-dev etc...).

Development Tools (scripts)

  • Run mkdocs development server for realtime feedback on changes made docs folder (requires mkdocs)
    • plz docs
  • Build release binaries for distribution
    • plz release (This will only build the version compatible to your environment by default. You can do plz release -- --all to try cross-compiling for other environments.)
  • Generate / Update the lang folder (src/main/wingspkg/lang) based on the files in the examples/input/templates folder
    • plz lang
  • Run tests
    • ./scripts/test.sh (This isn't a proper test for everything. Recommend reading the script, < 20 lines, before running it.)

For some more comprehensive set up / testing procedure, .travis.yml file might be a good place to start looking into.

*Note: Replace plz with ./pleasew if you do not have please installed.

*More note: please might face some permission issues when run in WSL though this is not a please specific issue. Will update with more detailed debugging instructions when I have more time.

Supported languages

Further Documentations

wings's People

Contributors

binhonglee avatar dependabot-preview[bot] avatar dependabot[bot] avatar imgbot[bot] avatar mergify[bot] avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.