From 154ba9be1c65bc92d9086a7020d04a2ab3de5984 Mon Sep 17 00:00:00 2001 From: Puck Meerburg Date: Thu, 3 Jul 2025 18:57:48 +0000 Subject: [PATCH] (zilch lang rust): Enforce that required parameters are set Change-Id: I6a6a6964dcc713504ec57f40981a601696a573af --- lang/rust/src/rust.sld | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lang/rust/src/rust.sld b/lang/rust/src/rust.sld index 60dc657..8708026 100644 --- a/lang/rust/src/rust.sld +++ b/lang/rust/src/rust.sld @@ -157,8 +157,11 @@ (set! args (cons "-L" (cons #~,(string-append "all=" #$k) args))) (set! args (cons "-L" (cons #~,(string-append (car k) "=" #$(cdr k)) args))))) (rustc-params-search-path params))) + (unless (rustc-params-crate-type params) (error "crate-type unset")) (set! args (cons "--crate-type" (cons (symbol->string (rustc-params-crate-type params)) args))) + (unless (rustc-params-crate-name params) (error "crate-name unset")) (set! args (cons "--crate-name" (cons (rustc-params-crate-name params) args))) + (unless (rustc-params-edition params) (error "edition unset")) (set! args (cons "--edition" (cons (rustc-params-edition params) args))) (define-values (new-args outputs) (rustc-emits-as-list (rustc-params-emits params) args '()))