jtenner/starshine/cli does not have a README file

    CliInputFormat

    pub enum CliInputFormat {
    Wasm
    Wat
    Wast
    } derive(Eq,
    Debug
    )

    CliInputFormat::wasm

    CliInputFormat::wast

    CliInputFormat::wat

    CliOptimizationFlag

    pub enum CliOptimizationFlag {
    OptimizePreset
    OptimizeSizePreset
    ShrinkPreset
    OLevel(Int, Bool)
    } derive(Eq,
    Debug
    )

    CliOptimizationFlag::olevel

    fn CliOptimizationFlag::olevel(level : Int, size_bias : Bool) -> CliOptimizationFlag

    CliOptimizationFlag::optimize

    CliOptimizationFlag::osize

    CliOptimizationFlag::shrink

    CliOutputTarget

    pub enum CliOutputTarget {
    StdoutOutput
    FileOutput(String)
    DirOutput(String)
    } derive(Eq,
    Debug
    )

    CliOutputTarget::dir

    fn CliOutputTarget::dir(path : String) -> CliOutputTarget

    CliOutputTarget::file

    fn CliOutputTarget::file(path : String) -> CliOutputTarget

    CliOutputTarget::stdout

    CliParseError

    pub enum CliParseError {
    MissingFlagValue(String)
    InvalidInputFormat(String)
    StdinNeedsFormat
    UnknownShortFlag(Char)
    InvalidLongFlag(String)
    UnexpectedFlagValue(String)
    InvalidDumpPath(String)
    InvalidFunctionIndexList(String)
    InvalidOptimizationFlag(String)
    InvalidTrapMode(String)
    InvalidTracingLevel(String)
    } derive(Eq,
    Debug
    )

    CliParseError::invalid_dump_path

    fn CliParseError::invalid_dump_path(path : String) -> CliParseError

    CliParseError::invalid_function_index_list

    fn CliParseError::invalid_function_index_list(raw : String) -> CliParseError

    CliParseError::invalid_input_format

    fn CliParseError::invalid_input_format(format : String) -> CliParseError

    CliParseError::invalid_long_flag

    fn CliParseError::invalid_long_flag(flag : String) -> CliParseError

    CliParseError::invalid_optimization_flag

    fn CliParseError::invalid_optimization_flag(flag : String) -> CliParseError

    CliParseError::invalid_tracing_level

    fn CliParseError::invalid_tracing_level(level : String) -> CliParseError

    CliParseError::invalid_trap_mode

    fn CliParseError::invalid_trap_mode(mode : String) -> CliParseError

    CliParseError::missing_flag_value

    fn CliParseError::missing_flag_value(flag : String) -> CliParseError

    CliParseError::stdin_needs_format

    fn CliParseError::stdin_needs_format() -> CliParseError

    CliParseError::unexpected_flag_value

    fn CliParseError::unexpected_flag_value(flag : String) -> CliParseError

    CliParseError::unknown_short_flag

    fn CliParseError::unknown_short_flag(flag : Char) -> CliParseError

    CliParseResult

    pub struct CliParseResult {
    config_path : String?
    input_globs : Array[String]
    glob_enabled : Bool
    help_requested : Bool
    version_requested : Bool
    debug_serial_passes : Bool
    read_stdin : Bool
    input_format : CliInputFormat?
    output_targets : Array[CliOutputTarget]
    pass_flags : Array[String]
    optimize_flags : Array[CliOptimizationFlag]
    trap_mode : TrapMode?
    ignore_implicit_traps : Bool
    monomorphize_min_benefit : Int?
    inlining_always_inline_max_size : Int?
    inlining_one_caller_inline_max_size : Int?
    inlining_flexible_inline_max_size : Int?
    inlining_max_combined_binary_size : Int?
    inlining_allow_functions_with_loops : Bool?
    inlining_partial_inlining_ifs : Int?
    low_memory_unused : Bool?
    low_memory_bound : UInt64?
    closed_world : Bool?
    compiler_facts_policy : String?
    tracing : CliTracingLevel?
    } derive(Eq,
    Debug
    )

    CliParseResult::new

    fn CliParseResult::new(config_path? : String?, input_globs? : Array[String], glob_enabled? : Bool, help_requested? : Bool, version_requested? : Bool, debug_serial_passes? : Bool, read_stdin? : Bool, input_format? : CliInputFormat?, output_targets? : Array[CliOutputTarget], pass_flags? : Array[String], optimize_flags? : Array[CliOptimizationFlag], trap_mode? : TrapMode?, ignore_implicit_traps? : Bool, monomorphize_min_benefit? : Int?, inlining_always_inline_max_size? : Int?, inlining_one_caller_inline_max_size? : Int?, inlining_flexible_inline_max_size? : Int?, inlining_max_combined_binary_size? : Int?, inlining_allow_functions_with_loops? : Bool?, inlining_partial_inlining_ifs? : Int?, low_memory_unused? : Bool?, low_memory_bound? : UInt64?, closed_world? : Bool?, compiler_facts_policy? : String?, tracing? : CliTracingLevel?) -> CliParseResult

    CliTracingLevel

    pub enum CliTracingLevel {
    Pass
    Phase
    Helper
    } derive(Eq,
    Debug
    )

    CliTracingLevel::helper

    CliTracingLevel::pass

    CliTracingLevel::phase

    TrapMode

    pub enum TrapMode {
    Allow
    Never
    } derive(Eq,
    Debug
    )

    impl Show for TrapMode

    TrapMode::allow

    fn TrapMode::allow() -> TrapMode

    TrapMode::never

    fn TrapMode::never() -> TrapMode

    DEFAULT_CONFIG_PATH

    let DEFAULT_CONFIG_PATH : String

    cli_config_schema_json

    fn cli_config_schema_json() -> String

    expand_globs

    fn expand_globs(patterns : Array[String], candidates : Array[String]) -> Array[String]

    expand_globs_with_adapter

    fn expand_globs_with_adapter(patterns : Array[String], list_candidates : () -> Array[String]) -> Array[String]

    glob_match

    fn glob_match(pattern : String, candidate : String) -> Bool

    infer_input_format

    fn infer_input_format(path : String) -> CliInputFormat?

    normalize_cli_path

    fn normalize_cli_path(path : String) -> String

    parse_cli_args

    fn parse_cli_args(args : Array[String], starshine_input? : String?) -> Result[CliParseResult, CliParseError]

    parse_starshine_input_env

    fn parse_starshine_input_env(raw : String?) -> Array[String]

    resolve_closed_world

    fn resolve_closed_world(parsed : CliParseResult, default? : Bool) -> Bool

    resolve_ignore_implicit_traps

    fn resolve_ignore_implicit_traps(parsed : CliParseResult) -> Bool

    resolve_pass_flags

    fn resolve_pass_flags(parsed : CliParseResult) -> Array[String]

    resolve_traps_never_happen

    fn resolve_traps_never_happen(parsed : CliParseResult, default? : Bool) -> Bool