finos/morphir-elm

Add option to the make cli option that doesn't write files, but instead outputs the text to stdout.

Open

#1,103 opened on Sep 14, 2023

 (0 comments) (0 reactions) (0 assignees)Elm (69 forks)auto 404
good first issuehelp wantedtask

Repository metrics

Stars
 (51 stars)
PR merge metrics
 (PR metrics pending)

Description

Is your feature request related to a problem? Please describe. Since it is quite an effort to create an Elm compiler for morphir-scala and morphir-dotnet, those ecosystems rely on morphir-elm for the Elm to Morphir IR toolchain.

Both are targeting to integrate their tooling by enlisting the morphir-elm tooling and invoking morphir-elm as a subprocess.

It would ease integration if there was a mode where instead of creating files morphir-elm make just wrote the file text to stdout so that morphir-scala and morphir-dotnet can wrap their own processing actions around the various JSON files produces (primarily morphir-ir.json).

Describe the solution you'd like Provide a --no-files or some equivalent flag which would put the CLI in a mode where the following occurs:

  • All errors and warnings would print to stderr not stdout (I feel like this should be the default of the CLI anyways)
  • All JSON output that would be written to files are emitted to stdout.
    • A simple YAML Header should be added prior to the JSON to allow metadata like target file names to be communicated over stdout

Describe alternatives you've considered An alternative would be to communicate this info using JSON RPC or GRPC but that is a lot of work and this solution should serve most needs.

Additional context N/A

Contributor guide