Struct MCVMCore

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

Wrapper around all usage of mcvm_core

Implementations§

Source§

impl MCVMCore

Source

pub fn new() -> Result<Self>

Construct a new core with default settings

Source

pub fn with_config(config: Configuration) -> Result<Self>

Construct a new core with set configuration

Source

pub fn with_config_and_paths( config: Configuration, paths: Paths, ) -> Result<Self>

Construct a new core with set configuration and paths

Source

pub fn get_config(&self) -> &Configuration

Get the configuration that the core uses

Source

pub fn set_client(&mut self, req_client: Client)

Set the reqwest client to be used if you already have one

Source

pub fn get_client(&self) -> &Client

Get the reqwest client that the core uses

Source

pub fn get_paths(&self) -> &Paths

Get the paths that the core uses

Source

pub fn get_users(&mut self) -> &mut UserManager

Get the UserManager in order to add, remove, and auth users

Source

pub fn get_update_manager(&self) -> &UpdateManager

Get the UpdateManager in order to help with custom installation routines

Source

pub fn get_update_manager_mut(&mut self) -> &mut UpdateManager

Get the UpdateManager mutably in order to help with custom installation routines. Don’t modify this unless you know what you are doing!

Source

pub async fn get_version_manifest( &mut self, o: &mut impl MCVMOutput, ) -> Result<&VersionManifestAndList>

Get the version manifest

Source

pub async fn get_version( &mut self, version: &MinecraftVersion, o: &mut impl MCVMOutput, ) -> Result<InstalledVersion<'_, '_>>

Load or install a version of the game

Source

pub async fn get_version_info(&mut self, version: String) -> Result<VersionInfo>

Get just the VersionInfo for a version, without creating the version. This is useful for doing your own installation of things. This will download the version manifest if it is not downloaded already

Source

pub async fn get_java_installation( &mut self, major_version: JavaMajorVersion, kind: JavaInstallationKind, o: &mut impl MCVMOutput, ) -> Result<JavaInstallation>

Gets a raw Java installation for use with things like custom processes

Source

pub fn add_additional_versions(&mut self, versions: Vec<VersionEntry>)

Add additional versions to the version manifest. Must be called before the version manifest is obtained, including before creating any versions

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

Source§

type Output = T

Should always be Self
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

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
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T