development
rs 17 lines 602 Bytes
Raw
1 //! SplitFire as a library: the music agent's [`Profile`](ed_acp::Profile), for hosts that
2 //! embed it instead of launching the `splitfire-agent` binary.
3 //!
4 //! A host serves [`SplitFire`] with `ed_acp::serve` over an in-memory channel and runs an ACP
5 //! client on the other end, which keeps the agent inside an app sandbox that can't spawn it as
6 //! a subprocess. Build with `default-features = false` to leave out the terminal UI.
7
8 mod audio;
9 #[cfg(feature = "embed")]
10 pub mod embed;
11 pub mod profile;
12 mod prompt;
13 mod theory;
14 mod tools;
15
16 pub use ed_acp;
17 pub use profile::{DEMUCS, INFO, SplitFire};