id: "qsharp" aliases: - "q" - "qs" name: "Q#" install: prepare: apt: - $(grep-aptavail -wF Package "dotnet-sdk-[0-9.]+" -s Package -n | sort -Vr | head -n1) apt: - $(grep-aptavail -wF Package "dotnet-sdk-[0-9.]+" -s Package -n | sort -Vr | head -n1) manual: | install -d "${pkg}/opt/qsharp" dotnet new -i Microsoft.Quantum.ProjectTemplates dotnet new console -lang Q# -o main cp -R main "${pkg}/opt/qsharp/skel" rm "${pkg}/opt/qsharp/skel/Program.qs" cp -R "$HOME/.dotnet" "${pkg}/opt/qsharp/dotnet" chmod -R a=u,go-w "${pkg}/opt/qsharp/dotnet" setup: | cp -R /opt/qsharp/dotnet ./.dotnet && cp -R /opt/qsharp/skel/* ./ main: "Main.qs" template: | namespace main { open Microsoft.Quantum.Canon; open Microsoft.Quantum.Intrinsic; @EntryPoint() operation Main() : Unit { Message("Hello, world!"); } } run: | dotnet run