Skip to content

Issues with link_resource #361

@Opayne93

Description

@Opayne93

I am following the Roguelike tutorial and am trying to make use of an REX file. Code is below:

use bracket_lib::prelude::{embedded_resource, link_resource, XpFile};

embedded_resource!(SMALL_DUNGEON, "../resources/desert.xp");
pub struct RexAssets {
    pub menu: XpFile
}

impl RexAssets {
    pub fn new() -> RexAssets {
        link_resource!(SMALL_DUNGEON, "../resources/desert.xp");

        RexAssets {
            menu: XpFile::from_resource("../resources/desert.xp").unwrap()
        }
    }
}

I am getting this build error:

error[E0425]: cannot find value `EMBED` in this scope
  --> src/rex_assets.rs:10:9
   |
10 |         link_resource!(SMALL_DUNGEON, "../resources/desert.xp");
   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
   |
   = note: this error originates in the macro `link_resource` (in Nightly builds, run with -Z macro-backtrace for more info)

Any ideas why I would be getting this? Peeking at the source code for link_resource, I see a reference to EMBED, but I don't know anything about macros, so I'm not sure what it's referencing or what it is trying to do.

I am on a M1 Macbook running rustc version 1.77.1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions