Skip to main content

BuildConfig

Struct BuildConfig 

Source
pub struct BuildConfig {
    pub project_dir: PathBuf,
    pub release: bool,
    pub lib_mode: bool,
    pub target: Option<String>,
}
Expand description

Configuration for a build operation.

Specifies the project location and build mode (debug/release).

§Example

use std::path::PathBuf;
use logicaffeine_cli::project::build::{BuildConfig, build};

let config = BuildConfig {
    project_dir: PathBuf::from("my_project"),
    release: false,
    lib_mode: false,
    target: None,
};

let result = build(config)?;
println!("Built: {}", result.binary_path.display());

Fields§

§project_dir: PathBuf

Root directory of the LOGOS project (contains Largo.toml).

§release: bool

If true, build with optimizations (cargo build --release).

§lib_mode: bool

If true, build as a library (cdylib) instead of a binary.

§target: Option<String>

Target triple for cross-compilation (e.g., “wasm32-unknown-unknown”). “wasm” is expanded to “wasm32-unknown-unknown”.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V