[][src]Enum rapture::platform::Platform

pub enum Platform {
    Windows,
    MacOS,
    Ubuntu,
    Unknown,
}

This enumeration is used for detecting the user's operating system and for writing things to the commandline. It automatically switches formats the shell command to utilize the operating system's corresponding shell.

NOTE: All unknown operating systems are assumed to be unix like / linux

Variants

WindowsMacOSUbuntuUnknown

Methods

impl Platform[src]

pub fn get() -> Self[src]

This returns which operating system the user is currently using, in the form of a Platform enumeration member.

pub fn command<S: Display>(s: S) -> Result<(), String>[src]

This function writes a command the operating system's respective command line shell.

For now, there is a bug with error detection. Because Im calling bash / sh with a string containing the script instruction to run, the stderr doesnt get processed properly by std::process::Command.

I will try to fix this bug in the future because its causing the program to continue as if its succeeding, even if its hit a catastrophic failure.

Trait Implementations

impl PartialEq<Platform> for Platform[src]

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests for !=.

Auto Trait Implementations

impl Send for Platform

impl Sync for Platform

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]