There are lots of ways to organize your code
So i'll show you some of the ways to organize your code
Cargo init
First lets just create an empty project
navigate to wherever you want to do this and create directory and cargo init
in it
Let me create some files
lets create a module, lets go over things one at a time
src/my_mod.rs
src/my_mod/foo.rs
src/my_mod/mod.rs
Monorepos!
Yes rust has built in support of monorepos
- lets create small library that just prints "foo"
- upgrade our Cargo.toml to have
workspace
members anddependency
foofoo
Pretty rad?
- supports tests
- supports individual project building
- makes build times better