dsh 1.6.0

Library for writing D scripts.


To use this package, run the following command in your project's root directory:

Manual usage
Put the following dependency into your project's dependences section:

dsh

A single-import D library for writing scripts.

Here's an example of how you can write a single-file executable D script with DSH:

#!/usr/bin/env dub
/+ dub.sdl:
    dependency "dsh" version="~>1.4.0"
+/
import dsh;

void main() {
    writeln("Hello world!");
    "cat dub.json".run;
}

To write your own DSH script, you can copy the above example to your own local D file.

If you use a script often, you might want to consider compiling your script to an executable. You can do so like this:

dub build --single script.d

Add the --build=release option to specify that you're building a release and not a debug build.

Single-File Mode

In case you're planning on compiling your script as an executable and you have no need for the whole dub dependency thing, you can also download this library as a single file, and include it when you compile your D file with the compiler of your choice.

Why use DSH?

DSH offers a few main benefits over many other scripts:

  • You get all the benefits of the D language: strong type checking, high-level constructs and a familiar syntax that compiles to native machine code for high performance when needed.
  • Type-safety combined with universal function call syntax make it easy to write expressive scripts that are readable by those who know nothing about D.
  • Easily extend the functionality of your script by importing literally any library from the DUB package registry.
  • Cross-platform by default, but D gives you the ability to write platform-specific code whenever you need.
Authors:
  • Andrew Lalis
Dependencies:
none
Versions:
1.6.1 2022-May-03
1.6.0 2022-May-02
1.5.1 2022-Apr-29
1.5.0 2022-Apr-29
1.4.0 2022-Apr-24
Show all 10 versions
Download Stats:
  • 0 downloads today

  • 0 downloads this week

  • 0 downloads this month

  • 5 downloads total

Score:
0.8
Short URL:
dsh.dub.pm