54 lines
1.4 KiB
Plaintext
54 lines
1.4 KiB
Plaintext
// Example 1: Creating and working with Notes
|
|
|
|
print("=== Note Example ===\n");
|
|
|
|
// Get a context to work with
|
|
print("1. Getting context...");
|
|
let ctx = get_context(["alice", "bob"]);
|
|
print(" ✓ Context created: " + ctx.context_id());
|
|
|
|
// Create notes with builder pattern
|
|
print("\n2. Creating notes...");
|
|
|
|
let meeting_note = note("notes")
|
|
.title("Meeting Notes")
|
|
.content("Discussed OSIRIS integration and Rhai packages")
|
|
.tag("category", "work")
|
|
.tag("priority", "high")
|
|
.mime("text/markdown");
|
|
|
|
print(" ✓ Created meeting note with tags and mime type");
|
|
|
|
let quick_note = note("notes")
|
|
.title("Quick Reminder")
|
|
.content("Remember to push changes")
|
|
.tag("category", "personal");
|
|
|
|
print(" ✓ Created quick reminder note");
|
|
|
|
let project_note = note("notes")
|
|
.title("Project Plan")
|
|
.content("1. Design\n2. Implement\n3. Test")
|
|
.tag("project", "osiris")
|
|
.tag("status", "in-progress");
|
|
|
|
print(" ✓ Created project plan note");
|
|
|
|
// Save notes to context
|
|
print("\n3. Saving notes to context...");
|
|
ctx.save(meeting_note);
|
|
print(" ✓ Saved meeting note");
|
|
|
|
ctx.save(quick_note);
|
|
print(" ✓ Saved quick note");
|
|
|
|
ctx.save(project_note);
|
|
print(" ✓ Saved project note");
|
|
|
|
// List all notes in context
|
|
print("\n4. Listing notes in context...");
|
|
let note_ids = ctx.list("notes");
|
|
print(" ✓ Found " + note_ids.len() + " notes in context");
|
|
|
|
print("\n=== Note Example Complete ===");
|