Hello Rust folks!

I am using Cargo and I am trying to specify mulitple targets in my
Cargo.toml file.
First of all is this even possible?

The way I have set things up is that I have src/hmwhoami.rs which builds to
a binary,
and uses src/proof.rs and that builds totally fine.

My Cargo file looks like this:
[package]

name = "hmproof"
version = "0.1.0"
authors = [ "i...@houstonmedia.se" ]

[[bin]]

name = "hmwhoami"

[dependencies.rust-http]

git = "https://github.com/chris-morgan/rust-http.git";


Now what I also want to do is to build src/proof.rs as a library (that is
linkable with C programs
so they can call the extern fn's). My initial approach was this:

[package]

name = "hmproof"
version = "0.1.0"
authors = [ "i...@houstonmedia.se" ]

[[bin]]

name = "hmwhoami"

[[lib]]

name = "proof"
(I also tried adding a path)
path = "src/proof.rs"

[dependencies.rust-http]

git = "https://github.com/chris-morgan/rust-http.git";

I also tried putting the [[lib]] part after the dependencies part. The
error I get is this:
error: couldn't read src/bin/hmwhoami.rs: couldn't open file (no such file
or directory (No such file or directory); path=src/bin/hmwhoami.rs;
mode=open; access=read)

Whiich doesn't make any sense at all to me. Why does it suddenly start
looking in src/bin?
Do I have to put my bin code in src/bin and my lib code in src lib or what?
That would probably break the hmwhoami executable because I'd have to make
the proof library an extern crate, at least I think I would have to do that.

Thanks!
Isak Andersson
_______________________________________________
Rust-dev mailing list
Rust-dev@mozilla.org
https://mail.mozilla.org/listinfo/rust-dev

Reply via email to