#[derive(Debug, Clone, Copy)]
pub struct LibrarySource {
pub name: &'static [&'static str],
pub source: &'static str,
}
pub const LIBRARY_SOURCES: &[LibrarySource] = &[
#[cfg(feature = "scheme-base")]
LibrarySource { name: &["scheme", "base"], source: include_str!("lib/scheme/base.scm") },
#[cfg(feature = "scheme-case-lambda")]
LibrarySource { name: &["scheme", "case-lambda"], source: include_str!("lib/scheme/case-lambda.scm") },
#[cfg(feature = "scheme-char")]
LibrarySource { name: &["scheme", "char"], source: include_str!("lib/scheme/char.scm") },
#[cfg(feature = "scheme-cxr")]
LibrarySource { name: &["scheme", "cxr"], source: include_str!("lib/scheme/cxr.scm") },
#[cfg(feature = "scheme-eval")]
LibrarySource { name: &["scheme", "eval"], source: include_str!("lib/scheme/eval.scm") },
#[cfg(feature = "scheme-file")]
LibrarySource { name: &["scheme", "file"], source: include_str!("lib/scheme/file.scm") },
#[cfg(feature = "scheme-inexact")]
LibrarySource { name: &["scheme", "inexact"], source: include_str!("lib/scheme/inexact.scm") },
#[cfg(feature = "scheme-lazy")]
LibrarySource { name: &["scheme", "lazy"], source: include_str!("lib/scheme/lazy.scm") },
#[cfg(feature = "scheme-load")]
LibrarySource { name: &["scheme", "load"], source: include_str!("lib/scheme/load.scm") },
#[cfg(feature = "scheme-process-context")]
LibrarySource { name: &["scheme", "process-context"], source: include_str!("lib/scheme/process-context.scm") },
#[cfg(feature = "scheme-read")]
LibrarySource { name: &["scheme", "read"], source: include_str!("lib/scheme/read.scm") },
#[cfg(feature = "scheme-repl")]
LibrarySource { name: &["scheme", "repl"], source: include_str!("lib/scheme/repl.scm") },
#[cfg(feature = "scheme-time")]
LibrarySource { name: &["scheme", "time"], source: include_str!("lib/scheme/time.scm") },
#[cfg(feature = "scheme-write")]
LibrarySource { name: &["scheme", "write"], source: include_str!("lib/scheme/write.scm") },
];