[config] default_to_workspace = false [tasks.fmt] script_runner = "python" script_extension = "py" script = ''' import glob import subprocess rustfmt_arguments = [ "rustfmt", "--unstable-features", "--skip-children", "./build.rs" ] rustfmt_arguments.extend(glob.glob("./src/**/*.rs", recursive=True)) rustfmt_arguments.extend(glob.glob("./amenadiel/**/*.rs", recursive=True)) subprocess.run(rustfmt_arguments, shell=True) ''' toolchain = "nightly" [tasks.check] args = ["check", "--all-features"] command = "cargo" [tasks.clippy] args = ["clippy", "--all-features"] command = "cargo" [tasks.checkf] dependencies = ["fmt", "check"] [tasks.checkfc] dependencies = ["fmt", "check", "clippy"] [tasks.genkey] command = "openssl" args = [ "req", "-new", "-subj", "/CN=fuwn.me", "-x509", "-newkey", "ec", "-pkeyopt", "ec_paramgen_curve:prime256v1", "-days", "365", "-nodes", "-out", ".locus/locus_public.pem", "-keyout", ".locus/locus_private.pem", "-inform", "pem", ] [tasks.run] dependencies = ["checkfc"] command = "cargo" args = ["run", "--", "{@}"] [tasks.docker-build] dependencies = ["checkfc"] command = "docker" args = ["build", "-t", "fuwn/locus:latest", "."]