gitextract_hfrilqj1/ ├── .gitignore ├── .travis.yml ├── CONTRIBUTING.md ├── Cargo.toml ├── LICENSE ├── README.md ├── docs/ │ ├── architecture/ │ │ ├── 001_client_server_protocol.md │ │ ├── 002_shared_workspaces.md │ │ └── 003_memo_epochs.md │ └── updates/ │ ├── 2018_03_05.md │ ├── 2018_03_12.md │ ├── 2018_03_19.md │ ├── 2018_03_26.md │ ├── 2018_04_02.md │ ├── 2018_04_09.md │ ├── 2018_04_16.md │ ├── 2018_04_23.md │ ├── 2018_04_30.md │ ├── 2018_05_07.md │ ├── 2018_05_14.md │ ├── 2018_05_28.md │ ├── 2018_07_10.md │ ├── 2018_07_16.md │ ├── 2018_07_23.md │ ├── 2018_07_31.md │ ├── 2018_08_21.md │ ├── 2018_08_28.md │ ├── 2018_09_14.md │ └── 2018_10_02.md ├── memo_core/ │ ├── Cargo.toml │ ├── README.md │ ├── rustfmt.toml │ ├── script/ │ │ └── compile_flatbuffers │ └── src/ │ ├── btree.rs │ ├── buffer.rs │ ├── epoch.rs │ ├── lib.rs │ ├── operation_queue.rs │ ├── serialization/ │ │ ├── mod.rs │ │ ├── schema.fbs │ │ └── schema_generated.rs │ ├── time.rs │ └── work_tree.rs ├── memo_js/ │ ├── .npmignore │ ├── .nvmrc │ ├── Cargo.toml │ ├── README.md │ ├── package.json │ ├── rustfmt.toml │ ├── script/ │ │ └── build │ ├── src/ │ │ ├── index.ts │ │ ├── lib.rs │ │ └── support.ts │ ├── test/ │ │ ├── tests.ts │ │ └── tsconfig.json │ ├── tsconfig.json │ └── webpack.config.js ├── rust-toolchain ├── script/ │ ├── bench │ ├── build │ ├── cibuild │ └── test ├── xray_browser/ │ ├── README.md │ ├── package.json │ ├── script/ │ │ ├── build │ │ └── server │ ├── src/ │ │ ├── client.js │ │ ├── ui.js │ │ └── worker.js │ └── static/ │ └── index.html ├── xray_cli/ │ ├── Cargo.toml │ ├── README.md │ └── src/ │ └── main.rs ├── xray_core/ │ ├── Cargo.toml │ ├── README.md │ ├── benches/ │ │ └── bench.rs │ └── src/ │ ├── app.rs │ ├── buffer.rs │ ├── buffer_view.rs │ ├── cross_platform.rs │ ├── file_finder.rs │ ├── fs.rs │ ├── fuzzy.rs │ ├── lib.rs │ ├── movement.rs │ ├── never.rs │ ├── notify_cell.rs │ ├── project.rs │ ├── rpc/ │ │ ├── client.rs │ │ ├── messages.rs │ │ ├── mod.rs │ │ └── server.rs │ ├── stream_ext.rs │ ├── tree.rs │ ├── wasm_logging.rs │ ├── window.rs │ └── workspace.rs ├── xray_electron/ │ ├── .gitignore │ ├── README.md │ ├── index.html │ ├── lib/ │ │ ├── main_process/ │ │ │ └── main.js │ │ ├── render_process/ │ │ │ └── main.js │ │ └── shared/ │ │ └── xray_client.js │ └── package.json ├── xray_server/ │ ├── Cargo.toml │ ├── README.md │ └── src/ │ ├── fs.rs │ ├── json_lines_codec.rs │ ├── main.rs │ ├── messages.rs │ └── server.rs ├── xray_ui/ │ ├── README.md │ ├── lib/ │ │ ├── action_dispatcher.js │ │ ├── app.js │ │ ├── debounce.js │ │ ├── file_finder.js │ │ ├── index.js │ │ ├── modal.js │ │ ├── text_editor/ │ │ │ ├── shaders.js │ │ │ ├── text_editor.js │ │ │ └── text_plane.js │ │ ├── theme_provider.js │ │ ├── view.js │ │ ├── view_registry.js │ │ └── workspace.js │ ├── package.json │ └── test/ │ ├── action_dispatcher.test.js │ ├── file_finder.test.js │ ├── helpers/ │ │ └── component_helpers.js │ ├── modal.test.js │ ├── view.test.js │ └── view_registry.test.js └── xray_wasm/ ├── .gitignore ├── Cargo.toml ├── lib/ │ ├── main.js │ └── support.js ├── package.json ├── script/ │ ├── build │ └── test ├── src/ │ └── lib.rs └── test/ └── tests.js