riju/langs/qsharp.yaml

41 lines
924 B
YAML

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