Lucien Greathouse
196d27b959
Allow IMFS testing features to be unused
2019-09-19 11:13:27 -07:00
Lucien Greathouse
ec8861e983
Apply patch sets by value in preparation for AppliedPatchSet
2019-09-19 11:10:25 -07:00
Lucien Greathouse
9b601eb9fe
Tidy up patch structs, add AppliedPatchSet
2019-09-19 10:56:10 -07:00
Lucien Greathouse
1d84d3e440
Wrap RojoTree in Mutex
2019-09-13 12:57:37 -07:00
Lucien Greathouse
7a7e9087e6
Expose imfs from ServeSession
2019-09-13 12:57:22 -07:00
Lucien Greathouse
8481caa67c
Add Imfs to ServeSession, threading through generic ImfsFetcher
2019-09-13 12:52:15 -07:00
Lucien Greathouse
8ef797d1a4
Start writing real serve tests
2019-09-10 18:04:05 -07:00
Lucien Greathouse
877fd1af35
Make /api/subscribe hang forever instead of returning no messages
2019-09-10 16:42:14 -07:00
Lucien Greathouse
fc01eecdcb
Use real Rojo metadata for live sync
2019-09-10 15:59:36 -07:00
Lucien Greathouse
e6ba6203bb
Expose tree in API, with hacks to make initial sync-in work sort of
2019-09-10 15:39:50 -07:00
Lucien Greathouse
57d46287d7
Glue message queue onto ServeSession, simplify some HTTP
2019-09-09 18:32:44 -07:00
Lucien Greathouse
bb6ab74c19
Clean up warnings, add RojoTree into ServeSession
2019-09-09 15:17:03 -07:00
Lucien Greathouse
3e759b3e8e
Finish off bulk of metadata tracking in snapshot system
2019-09-09 15:04:57 -07:00
Lucien Greathouse
47ee8d54a8
Clean up some of the instance wrapper APIs
2019-09-09 13:59:36 -07:00
Lucien Greathouse
824b984a64
First pass converting snapshot code over to RojoTree from RbxTree
2019-09-09 13:50:39 -07:00
Lucien Greathouse
618185a52d
Start using multimap correctly for path tracking in RojoTree
2019-09-09 11:50:58 -07:00
Lucien Greathouse
8dbc6ab7d3
Start MapSet work
2019-09-06 17:05:01 -07:00
Lucien Greathouse
5eb6754b7c
Implement metadata, replacing source field and laying foundations
2019-09-06 14:21:47 -07:00
Lucien Greathouse
a914a92cea
Add SnapshotSource property
2019-09-05 11:27:16 -07:00
Lucien Greathouse
ea765eb929
Add serve snapshot test for empty project
2019-09-03 17:56:23 -07:00
Lucien Greathouse
d5c816f24d
Document and expose public members for Rojo API
2019-09-03 14:20:12 -07:00
Lucien Greathouse
27839dfd21
Shuffle web_interface into web::interface
2019-09-03 14:00:31 -07:00
Lucien Greathouse
27517e1aee
Rename web::interface to web::ui
2019-09-03 13:58:44 -07:00
Lucien Greathouse
a31bfbefa7
Start extracting web interface from implementation
2019-09-03 13:57:28 -07:00
Lucien Greathouse
2fb2342fd4
Fix Lua snapshot code to work with children.
...
It's also way easier to read now
2019-08-29 17:13:36 -07:00
Lucien Greathouse
4e512b7023
Revert to using Reqwest, reimplement upload command
2019-08-29 16:31:42 -07:00
Lucien Greathouse
ee3fed97e0
Fix parsing of auth cookie data
2019-08-29 16:31:32 -07:00
Lucien Greathouse
b7d613ace6
Correct bug report repository link
2019-08-28 13:55:12 -07:00
Lucien Greathouse
68dbb31272
Add verbosity level argument
2019-08-28 13:34:20 -07:00
Lucien Greathouse
8fe1fa48b8
Let Rojo pull auth cookie from registry on Windows
2019-08-28 13:21:30 -07:00
Lucien Greathouse
e5575b782c
Hide project module, moving towards Rojo API
2019-08-28 12:20:20 -07:00
Lucien Greathouse
ea112dd93d
Mark security cookie as optional
2019-08-28 12:09:12 -07:00
Lucien Greathouse
6f7dbe99fe
Move Rojo server into root of the repository
2019-08-27 16:56:52 -07:00
Lucien Greathouse
6fa925a402
Merge plugin back into main repository ( #49 )
2018-04-01 23:22:04 -07:00
Lucien Greathouse
116be16392
Improve error message when a partition target doesn't exist.
...
Closes #46
2018-03-27 00:50:44 -07:00
Lucien Greathouse
d99df59d9b
'Wildcard' type in DefaultPlugin, change to PascalCase in API
2018-02-04 07:10:59 -08:00
Lucien Greathouse
c5f8247543
Add support for Bool and Number primitive types.
2018-02-03 23:16:29 -08:00
Lucien Greathouse
1a1b6d923f
Fix JsonModelPlugin setting the name of the resulting RbxInstance
2018-01-09 16:40:39 -08:00
Lucien Greathouse
27cf2c8740
Add error context to output for JsonModelPlugin
2018-01-09 11:31:48 -08:00
Lucien Greathouse
c08a598d3f
Fix broken file watcher implementation
...
This one took a little bit of tracking down; the VfsWatcher used to spawn a new
thread and then stall/park forever. With one of the recent changes to get rid of
the extra thread, VfsWatcher started getting dropped, which in turn dropped the
watchers created by the notify crate.
Because the threads only tie back to the VfsWatcher was a cloned
Arc<Mutex<VfsSession>>, everything was fine, except that their mpsc::Receiver
objects were no longer receiving events.
This manifested itself as the file watcher magically not watching any files.
Oops.
2018-01-08 12:33:36 -08:00
Lucien Greathouse
86d7d033d7
Add 'route' to each RbxInstance, which tags how the instance was generated
2018-01-05 13:07:09 -08:00
Lucien Greathouse
2df1dfa1cb
Insulate VFS internals a little bit
2018-01-03 18:13:49 -08:00
Lucien Greathouse
78a1c658d8
Simplify and collapse some code from 'rojo serve'
2018-01-03 18:05:00 -08:00
Lucien Greathouse
f52f43fe90
Eliminate extra thread for VfsWatcher
2018-01-03 18:02:56 -08:00
Lucien Greathouse
58b244b7e9
Reorganize some of the unwieldly parts of the codebase
...
* Moved commands into their own folder to reduce `bin.rs`'s size
* Moved all of the VFS-related functionality into its own folder
* Documented a lot of functions, including a few very obscure ones
2018-01-03 16:45:46 -08:00
Lucien Greathouse
d8bcbee463
Rename RbxItem -> RbxInstance
2018-01-03 16:01:48 -08:00
Lucien Greathouse
f00152a9ac
Add a bit of documentation, this code is lacking it
2018-01-03 16:00:27 -08:00
Lucien Greathouse
9720c56765
Change each VfsItem to keep a full route instead of just its name
2018-01-03 15:56:19 -08:00
Lucien Greathouse
ab22b55b84
Add further logging in verbose mode
2018-01-02 18:17:44 -08:00
Lucien Greathouse
73117edbe7
Enable JsonModelPlugin by default as a test
2018-01-02 15:41:10 -08:00