question for #rust coders: so i wrote a program, and its basic functionality seems to be mostly finished, but right now it's a single crate that just functions as a console-mode program.
it probably makes sense to split the core functionality into some kind of library, so that it can be then used by others in other programs, perhaps even in GUI-based wrappers, right?
what would be the best way to do that? can/should i keep both the library crate and the -cli program crate in the same git repo?