Merge pull request #22 from LoganDark/self_bundle
Make self_bundle public
   
    
     /// Docs in OS X build.
     pub fn resources(&mut self, _files: &Vec<&str>) -> &mut Self{ self }
     /// Docs in OS X build.
-    pub fn build(&mut self, _dir: InstallDir) -> Result<FruitApp, FruitError> {
+    pub fn build(&mut self, dir: InstallDir) -> Result<FruitApp, FruitError> {
+        self.self_bundle(dir)?;
+        unreachable!()
+    }
+    /// Docs in OS X build.
+    pub fn self_bundle(&mut self, _dir: InstallDir) -> Result<(), FruitError> {
         Err(FruitError::UnsupportedPlatform("fruitbasket disabled or not supported on this platform.".to_string()))
     }
     /// Docs in OS X build.
    
             ident != nil
         }
     }
-    fn self_bundle(&self, dir: InstallDir) -> Result<(), FruitError> {
+    /// Same as `build`, but does not construct a FruitApp if successful.
+    ///
+    /// Useful if you'd like to use a GUI library, such as libui, and don't
+    /// want fruitbasket to try to initialize anything for you. Bundling only.
+    pub fn self_bundle(&self, dir: InstallDir) -> Result<(), FruitError> {
         unsafe {
             if Self::is_bundled() {
                 return Ok(());