v0.13.7
errors and warnings / manifest

errors and warnings / manifest / E4314

E4314 error

Feature entry names an unknown feature, unknown dependency, or non-optional dependency

area
manifest (x4xxx)
fails the build
yes

An entry of features names something that does not exist or cannot be switched on: a feature that is not defined (or default, which only lists the features that are on by default), dep:<name> for a dependency the manifest does not declare, or dep:<name> for a dependency that is not marked "optional": true. A required dependency is always included, so no feature can switch it on. --features on the command line reports it too when it names a feature the package does not define.

Define the missing feature, fix the name, or mark the dependency optional.

Example

× failswowlua.jsonjson
{    "package": {        "name": "playground",        "version": "0.1.0",        "wowlua": "^0.13"    },    "flavors": {        "camelot": {}    },    "features": {        "default": ["minimap"],        "minimap": ["icons"]    }}
✓ compileswowlua.jsonjson
{    "package": {        "name": "playground",        "version": "0.1.0",        "wowlua": "^0.13"    },    "flavors": {        "camelot": {}    },    "features": {        "default": ["minimap"],        "minimap": ["icons"],        "icons": []    }}

The compiler reports it like this:

error[E4314]: feature `minimap` refers to unknown feature `icons`
   ┌─ wowlua.json:12:21
   │
12 │         "minimap": ["icons"]
   │                     ^^^^^^^ unknown feature

Offline

terminal
$ wowlua explain E4314
E4314 (error): Feature entry names an unknown feature, unknown dependency, or non-optional dependency

source on GitHub ↗