From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.5-pre1 (2020-06-20) on ip-172-31-74-118.ec2.internal X-Spam-Level: X-Spam-Status: No, score=0.0 required=3.0 tests=BAYES_20,FREEMAIL_FROM autolearn=ham autolearn_force=no version=3.4.5-pre1 X-Received: by 2002:ae9:f30f:: with SMTP id p15mr3747550qkg.151.1623418243359; Fri, 11 Jun 2021 06:30:43 -0700 (PDT) X-Received: by 2002:a25:8191:: with SMTP id p17mr5871851ybk.405.1623418242987; Fri, 11 Jun 2021 06:30:42 -0700 (PDT) Path: eternal-september.org!reader02.eternal-september.org!news.uzoreto.com!tr2.eu1.usenetexpress.com!feeder.usenetexpress.com!tr3.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail Newsgroups: comp.lang.ada Date: Fri, 11 Jun 2021 06:30:42 -0700 (PDT) Injection-Info: google-groups.googlegroups.com; posting-host=5.51.16.193; posting-account=lzjH_AoAAABq5H4FTxZ1AkonVQLbXoxB NNTP-Posting-Host: 5.51.16.193 User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <34845325-0cb5-43ee-a03f-df95a8df1f22n@googlegroups.com> Subject: ANN: Ada Resource Embedder for C, Ada and Go From: Stephane Carrez Injection-Date: Fri, 11 Jun 2021 13:30:43 +0000 Content-Type: text/plain; charset="UTF-8" Xref: reader02.eternal-september.org comp.lang.ada:62175 List-Id: Hi all, I created a new tool to allow embedding any file in an Ada, C or Go binary. While embedding files, you can apply some transformations such as running a Javascript minifier (closure), compressing the file, encrypting it, ... The tool generates Ada, C or Go files that you compile with your program. In its simplest form, you can access the embedded content as a: type Content_Access is access constant Ada.Streams.Stream_Element_Array; So the generated code only depends on Ada.Streams. There are many modes that are explained in the documentation. For an overview, have a look at: https://blog.vacs.fr/vacs/blogs/post.html?post=2021/06/11/Advanced-Resource-Embedder And don't hesitate to fork, hack, and submit pull requests to: https://github.com/stcarrez/resource-embedder Well, for me it was a fun project :-) Stephane Ps: Go has a `go:embed` but It was fun to write the Go generator :-)