Skip to content
This repository has been archived by the owner on Dec 8, 2021. It is now read-only.

umm/commandline_arguments

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

What?

  • Unity に渡されたコマンドライン引数をパースし、スクリプトで受け取れるようにするライブラリです。

Why?

  • バッチビルドなどの際に、Jenkins などの CI ツールから引数を貰うことが多いので、共通化しました。

Install

yarn add "umm/commandline_argument#^1.0.0"

Usage

using UnityEngine;

public class Sample : MonoBehaviour {

    public void Start() {
        // 引数が hoge fuga -a --bbb BBB の場合
        Debug.Log(UnityModule.CommandLine.Arguments.GetMainArgumentList()[1]); // fuga
        Debug.Log(UnityModule.CommandLine.Arguments.GetSwitch("a"));           // true
        Debug.Log(UnityModule.CommandLine.Arguments.GetOption("bbb"));         // BBB
    }

}
  • ハイフンの数が1~2個の場合に引数と見なします。
  • GetSwitch(), GetOption() は第一引数に IEnumerable<string> を取るコトができます。
    • その場合、渡されたキーの中から最初にヒットした値を返します。
  • GetOptionString(), GetOptionInt(), GetOptionBool() は値をよしなにキャストして返します。
  • GetOption***() は第二引数にデフォルト値を取るコトができます。

License

Copyright (c) 2017-2018 Tetsuya Mori

Released under the MIT license, see LICENSE.txt

About

Parse command line arguments

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages