#!/usr/bin/env qml6 // qml requires you to pass args after -- or it processes them import QtQuick QtObject { Component.onCompleted: { let argsStart = Qt.application.arguments.indexOf("--"); let ourArgsStartingIndex = argsStart + 1; for(let i = ourArgsStartingIndex; i < Qt.application.arguments.length; i++) { let arg = Qt.application.arguments[i] switch (arg) { case "-a": console.log("dessverre ikke") case "-c": case "-i": case "-s": case "-w": console.log("So cool" + arg); break; default: console.log("you are a rabid prince") break; } Qt.quit() } } }