mod arguments;
mod build_type;
mod source_file;
pub use arguments::*;
pub use build_type::*;
pub use source_file::*;
#[cfg(cargo_ligen)]
use crate::prelude::*;
use serde::{Deserialize, Serialize};
#[derive(Debug, Default, Serialize, Deserialize)]
pub struct Context {
pub source_file: SourceFile,
pub arguments: Arguments,
}
impl Context {
#[cfg(cargo_ligen)]
pub fn current() -> Result<Self> {
let source_file = SourceFile::current();
let arguments = Arguments::from_env()?;
Ok(Self { source_file, arguments })
}
}