memri
api
api.swift +174 -38
control
renderer
ListRenderer.swift +12 -13
RichTextEditor.swift +2 -2
TextRenderer.swift +4 -3
ThumbnailRenderer.swift +7 -6
Application.swift +32 -3
Browser.swift +11 -14
ContextPane.swift +9 -4
Search.swift +7 -6
TopNavigation.swift +21 -19
util.swift +69 -1
model
cache.swift +491 -0
model.swift +214 -79
view
Session.swift +58 -157
SessionView.swift +53 -48
Main.swift +280 -0
SceneDelegate.swift +12 -4
memri.xcodeproj
project.xcworkspace/…/swiftpm
Package.resolved +25 -0
project.pbxproj +54 -4
memriTests
api
PodAPITest.swift +2 -2
data
0x01.json +8 -0
0x02.json +8 -0
0x03.json +8 -0
0x04.json +8 -0
0x05.json +8 -0
default_sessions.json +54 -0
empty_session.json +1 -1
empty_sessions.json +11 -14
notes_from_server.json +42 -0
sessions_manually_single.json +1 -1
model
ModelTest.swift +10 -10
view
SessionTest.swift +6 -6
SessionsViewTest.swift +4 -4
playground/memriPlayground.playground
Resources
test_session.json +1 -1
Sources
API_example.notswift +0 -0
+ 174
- 38
@@ -24,45 +86,119 @@ public class PodAPI {
@@ -47,6 +47,8 @@ class ListConfig: RenderConfig {
@@ -58,33 +60,31 @@ struct ListRenderer: Renderer {
@@ -96,13 +96,12 @@ struct ListRenderer: Renderer {
@@ -19,7 +19,7 @@ struct RichTextEditor: UIViewRepresentable {
@@ -30,7 +30,7 @@ struct RichTextEditor: UIViewRepresentable {
@@ -24,17 +24,18 @@ struct RichTextRenderer: Renderer {
@@ -36,11 +36,12 @@ struct ThumbnailRenderer: View {
@@ -49,10 +50,10 @@ struct ThumbnailRenderer: View {
@@ -60,6 +61,6 @@ struct ThumbnailRenderer: View {