Launch

Struct Launch 

Source
pub struct Launch { /* private fields */ }
Expand description

Launch struct represents the configuration for launching a Minecraft client.

This struct holds the arguments required to launch the Minecraft client. The arguments are passed as a single string, which can include various options supported by the Minecraft client.

Implementations§

Source§

impl Launch

Source

pub fn new( args: Vec<String>, java_exe: String, jre: Option<PathBuf>, offline: Option<bool>, ) -> Result<Self, LaunchError>

Launches a new instance of the launch function.

Source

pub fn info(&self) -> (&str, &str, &Option<PathBuf>)

Returns the launch configuration information.

This method provides access to the arguments, Java executable path, and the optional Java Runtime Environment (JRE) path that were used to initialize the Launch struct.

§Returns
  • (&str, &str, &Option<PathBuf>) - A tuple containing the final arguments string, the path to the Java executable, and an optional path to the Java Runtime Environment.
Source

pub fn launch_jre(&self) -> Result<()>

Launches the Java Runtime Environment (JRE) with the specified arguments.

This method is responsible for starting the Java Runtime Environment with the arguments provided during the initialization of the Launch struct. It is intended to be used for launching Minecraft or other Java applications.

Required Args:

  • UUID: LauncherUUID
  • Token: BearerToken
§Examples
use minecraft_essentials::Launch;
use std::path::Path;

let jre_path = Path::new("/path/to/jre").to_path_buf();

let launcher = Launch::new(vec!["-Xmx1024M --uuid --token".to_string()], "/path/to/java".to_string(), Some(jre_path), None).expect("Expected Launch");  
launcher.launch_jre();

Auto Trait Implementations§

§

impl Freeze for Launch

§

impl RefUnwindSafe for Launch

§

impl Send for Launch

§

impl Sync for Launch

§

impl Unpin for Launch

§

impl UnwindSafe for Launch

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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
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<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more