Wiish configuration
Types
AndroidConfig = ref object java_package_name*: string archs*: seq[AndroidArchPair] min_sdk_version*: Natural target_sdk_version*: Natural version_code*: int64
BaseConfig = ref object
MacConfig = ref object codesign_identity*: string bundle_id*: string info_plist_append*: string
MacDesktopConfig = ref object category_type*: string
MaciOSConfig = ref object sdk_version*: string provisioning_profile*: string
WiishConfig = ref object name*: string ## project name version*: string ## project version src*: string ## main nim file outDir*: string ## directory where build products should go iconPath*: string resourceDir*: string nimFlags*: seq[string] appWindowFormat*: WindowFormat
WindowFormat = enum Webview
Vars
wiishConfig = default(WiishConfig)
Procs
proc `$`[C: ref object](cfg: C): string
proc add(c`gensym0: WiishConfig; sub`gensym0: MacConfig) {....raises: [], tags: [].}
- Attach an additional configuration object of type T to the given WiishConfig
proc add(c`gensym17: WiishConfig; sub`gensym17: MacDesktopConfig) {....raises: [], tags: [].}
- Attach an additional configuration object of type T to the given WiishConfig
proc add(c`gensym34: WiishConfig; sub`gensym34: MaciOSConfig) {....raises: [], tags: [].}
- Attach an additional configuration object of type T to the given WiishConfig
proc add(c`gensym51: WiishConfig; sub`gensym51: AndroidConfig) {....raises: [], tags: [].}
- Attach an additional configuration object of type T to the given WiishConfig
proc get(wc`gensym0: WiishConfig; ext`gensym0: typedesc[MacConfig]): MacConfig
- Get a previously-attached config extension of type T
proc get(wc`gensym17: WiishConfig; ext`gensym17: typedesc[MacDesktopConfig]): MacDesktopConfig
- Get a previously-attached config extension of type T
proc get(wc`gensym34: WiishConfig; ext`gensym34: typedesc[MaciOSConfig]): MaciOSConfig
- Get a previously-attached config extension of type T
proc get(wc`gensym51: WiishConfig; ext`gensym51: typedesc[AndroidConfig]): AndroidConfig
- Get a previously-attached config extension of type T
proc has(wc`gensym0: WiishConfig; ext`gensym0: typedesc[MacConfig]): bool
proc has(wc`gensym17: WiishConfig; ext`gensym17: typedesc[MacDesktopConfig]): bool
proc has(wc`gensym34: WiishConfig; ext`gensym34: typedesc[MaciOSConfig]): bool
proc has(wc`gensym51: WiishConfig; ext`gensym51: typedesc[AndroidConfig]): bool
proc hash(c: WiishConfig): Hash {....raises: [], tags: [].}
Templates
template extend(T: typed; dft: untyped)
- Extend WiishConfig with purpose-specific configuration data
template with(wc`gensym0: WiishConfig; ext`gensym0: typedesc[MacConfig]; varname`gensym0: untyped; body`gensym0: untyped): untyped
template with(wc`gensym17: WiishConfig; ext`gensym17: typedesc[MacDesktopConfig]; varname`gensym17: untyped; body`gensym17: untyped): untyped
template with(wc`gensym34: WiishConfig; ext`gensym34: typedesc[MaciOSConfig]; varname`gensym34: untyped; body`gensym34: untyped): untyped
template with(wc`gensym51: WiishConfig; ext`gensym51: typedesc[AndroidConfig]; varname`gensym51: untyped; body`gensym51: untyped): untyped