[][src]Struct librojo::Project

pub struct Project {
    pub name: String,
    pub tree: ProjectNode,
    pub serve_port: Option<u16>,
    pub serve_place_ids: Option<HashSet<u64>>,
    pub glob_ignore_paths: Vec<Glob>,
    pub file_location: PathBuf,
}

Contains all of the configuration for a Rojo-managed project.

Project files are stored in .project.json files.

Fields

name: String

The name of the top-level instance described by the project.

tree: ProjectNode

The tree of instances described by this project. Projects always describe at least one instance.

serve_port: Option<u16>

If specified, sets the default port that rojo serve should use when using this project for live sync.

serve_place_ids: Option<HashSet<u64>>

If specified, contains the set of place IDs that this project is compatible with when doing live sync.

This setting is intended to help prevent syncing a Rojo project into the wrong Roblox place.

glob_ignore_paths: Vec<Glob>

A list of globs, relative to the folder the project file is in, that match files that should be excluded if Rojo encounters them.

file_location: PathBuf

The path to the file that this project came from. Relative paths in the project should be considered relative to the parent of this field, also given by Project::folder_location.

Implementations

impl Project[src]

pub fn is_project_file(path: &Path) -> bool[src]

Tells whether the given path describes a Rojo project.

pub fn load_from_slice(
    contents: &[u8],
    project_file_location: &Path
) -> Result<Self, ProjectError>
[src]

pub fn load_fuzzy(
    fuzzy_project_location: &Path
) -> Result<Option<Self>, ProjectError>
[src]

pub fn folder_location(&self) -> &Path[src]

Trait Implementations

impl Clone for Project[src]

impl Debug for Project[src]

impl<'de> Deserialize<'de> for Project[src]

impl PartialEq<Project> for Project[src]

impl Serialize for Project[src]

impl StructuralPartialEq for Project[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

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

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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, U> TryInto<U> for T where
    U: TryFrom<T>, 

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

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