Wie kann ich exit-Rost-Programm früh von außerhalb der main-Funktion?

Ich bin in den Prozess des Schreibens ein bash Klon in Rust. Ich muss mein Programm beenden, wenn der Benutzer Arten exit. In früheren Versionen von meinem Programm, bevor ich fügte hinzu, mehr komplizierte Funktionen, die ich verwendet return um aus der Schleife, wurde der Benutzer aufgefordert wird, für die Eingabe. Diese Logik ist jetzt in einer Funktion, wegen der Art, wie ich die Umsetzung built in shell-Funktionen, so dass, wenn ich return es nur springt aus der Funktion zurück in den Regelkreis, statt durch kurzschließen der Regelkreis und beenden des Programms.

Merke ich, dass ich könnte wahrscheinlich geben einen booleschen Wert zurück, wenn der Benutzer Arten exit - und Ausfahrt der Schleife, aber ich möchte zumindest wissen, ob der Rost hat eine Art zu beenden, Programme früh, ähnlich wie Java ist System.exit(), denn dies ist nützlich für bestimmte Arten von Programmen.

  • Nein, es gibt keine sichere Art und Weise zu beenden, eine Rost-Programm zu früh. Verursacht jede Aufgabe, um sich vollkommen entspannen (entweder durch Rücksendung oder durch Versäumnis) ist der einzige Weg.
Schreibe einen Kommentar