All Projects → ardielle → ardielle-tools

ardielle / ardielle-tools

Licence: Apache-2.0 license
No description or website provided.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to ardielle-tools

openapi-generator-go
An opinionated OpenAPI v3 code generator for Go. Use this to generate API models and router scaffolding.
Stars: ✭ 42 (+147.06%)
Mutual labels:  code-generator
barectf
Generator of ANSI C tracers which output CTF data streams
Stars: ✭ 50 (+194.12%)
Mutual labels:  code-generator
FSeam
Cpp header only library to manage compile time mock class generated via Python script
Stars: ✭ 84 (+394.12%)
Mutual labels:  code-generator
kgql
GraphQL Document wrapper generator for Kotlin Multiplatform Project and Android
Stars: ✭ 54 (+217.65%)
Mutual labels:  code-generator
objectbox-generator
ObjectBox Generator based on FlatBuffers schema files (fbs) for C and C++ (more languages in the future)
Stars: ✭ 30 (+76.47%)
Mutual labels:  code-generator
gogen
Clean Architecture Code Generator
Stars: ✭ 42 (+147.06%)
Mutual labels:  code-generator
cygnite-application
Cygnite PHP Framework- Skeleton Application
Stars: ✭ 26 (+52.94%)
Mutual labels:  code-generator
parsec
A collection of libraries and utilities to simplify the process of building web service applications.
Stars: ✭ 34 (+100%)
Mutual labels:  rdl
tiles
Programmatic code generation
Stars: ✭ 78 (+358.82%)
Mutual labels:  code-generator
markyp-bootstrap4
Create Bootstrap 4 web pages using purely Python.
Stars: ✭ 19 (+11.76%)
Mutual labels:  code-generator
sympiler
Sympiler is a Code Generator for Transforming Sparse Matrix Codes
Stars: ✭ 32 (+88.24%)
Mutual labels:  code-generator
EasyEE-Auto
EasyEE 自动化代码生成器。EasyEE Automated code generator.
Stars: ✭ 39 (+129.41%)
Mutual labels:  code-generator
mr.boilerplate
Online app to generate Scala boilerplate
Stars: ✭ 32 (+88.24%)
Mutual labels:  code-generator
CGbR
The CGbR project combines the flexibility of reflection with the speed of native code.
Stars: ✭ 15 (-11.76%)
Mutual labels:  code-generator
damascus
⚔️ CRUD boilerplate generator for Liferay DXP
Stars: ✭ 51 (+200%)
Mutual labels:  code-generator
uml2solidity
A uml profile and a set of acceleo code generators to model smart contracts in uml and generate solidity code.
Stars: ✭ 35 (+105.88%)
Mutual labels:  code-generator
typed-astunparse
Python 3 AST unparser with type comments support.
Stars: ✭ 27 (+58.82%)
Mutual labels:  code-generator
core
An advanced and highly optimized Java library to build frameworks: it's useful for scanning class paths, generating classes at runtime, facilitating the use of reflection, scanning the filesystem, executing stringified source code and much more...
Stars: ✭ 100 (+488.24%)
Mutual labels:  code-generator
graphql-directive-sql
Unify your SQL schema and your GraphQL Schema. Use GraphQL SDL as the lingua franca to define your data requirements.
Stars: ✭ 28 (+64.71%)
Mutual labels:  code-generator
sqlw-mysql
Wrapper code (or any text source) generator for MySQL databases and queries
Stars: ✭ 45 (+164.71%)
Mutual labels:  code-generator

ardielle-tools Build Status

RDL tools

Installation

To install from source, you need go v1.4.2 or greater installed, and do this:

go get github.com/ardielle/ardielle-tools/...

The binaries will be installed into $GOPATH/bin, and the source into $GOPATH/src

Usage

The rdl contains the main rdl command line tool and core code generators that the tool itself depends on. Other generators are in the rdl-gen directory.

The rdl tool has the following usage:

Usage: rdl [OPTIONS] COMMAND [arg...]

Parse and process an RDL file.

Options:
  -p           show errors and non-exported results in a prettier way (default is false)
  -w           suppress warnings (default is false)
  -s           parse in strict mode (default is false)

Commands:
  help
  version
  parse <schemafile.rdl>
  validate <datafile.json> <schemafile.rdl> [<typename>]
  generate [-elt] [-o <outfile>] <generator> <schema.rdl>

Generator Options:
  -o path         Use the directory or file as output for generation. Default is stdout.
  -b path         Specify the base path of the URL for server and client generators.
  -e              Generate Enum constants prefixed by the type name to avoid collisions (default is false)
  --ns namespace  Use the specified namespace for code generation. Default is to use the namespace in the schema.
  -t              Generate precise type models, i.e. model string and numeric subtypes in Go (default is false)
  -l package      Generate code that imports this package as 'rdl' for base type impl (instead of standard rdl library)
  -u type         Generate the specified union type to JSON serialize as an untagged union. Default is a tagged.
  -x key=value    Set options for external generator, e.g. -x e=true -xfoo=bar will send -e true --foo bar to external generator.

Generators (accepted arguments to the generate command):
  json               Generate the JSON representation of the schema
  markdown           Generate the markdown representation of the schema and its comments
  go-model           Generate the Go code for the types in the schema
  go-client          Generate the Go code for a client to the resources in the schema
  go-server          Generate the Go code for a server implementation  of the resources in the schema
  go-server-project  Generate the project directory containing Go code for server and model and a mock implementation
  java-model         Generate the Java code for the types in the schema
  java-client        Generate the Java code for a client to the resources in the schema
  java-server        Generate the Java code for a server implementation  of the resources in the schema
  swagger            Generate the swagger resource for the schema. If the outfile is an endpoint, serve it via HTTP.
  legacy             Generate the legacy (RDL v1) JSON representation of the schema

  <name>             Invoke an external generator named 'rdl-gen-<name>', searched for in your $PATH. The
                     generator is passed the -o flag if it was set, and the JSON representation of the schema
                     is written to its stdin.

License

Copyright 2015 Yahoo Inc.

Licensed under the terms of the Apache version 2.0 license. See LICENSE file for terms.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].