INNER CODE UNIT · Rust
new
jub0t/Concat · src/crates/concat-api/src/lib.rs:169
pub fn new(events: EventSink) -> Result<Api, String> {
Ok(Api::with_dirs(AppDirs::locate()?, events))
}
/// An API over the given directories: a test's scratch, or an embedder
/// with a home of its own.
pub fn with_dirs(dirs: AppDirs, events: EventSink) -> Api {
Api {
titles: Titles::new(&dirs),
cutouts: Arc::new(Cutouts::new(&dirs.data)),
monitor: Monitor::new(),
exporter: Exporter::new(),
sessions: BTreeMap::new(),
roots: Vec::new(),
open: OpenProjects::default(),
events,
jobs: Jobs::default(),
dirs,