Skip to content

initial CLI implementation #1

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .memo-notes/note_1750279605.note
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
title: First Note
created: 2025-06-18T16:46:45.100499-04:00
modified: 2025-06-18T16:46:45.101096-04:00
tags:
- foo
- bar
---

this is a first note. How do I end it? just with a `return`?
25 changes: 25 additions & 0 deletions .memo-notes/note_1750280302.note
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
---
title: Another Note
created: 2025-06-18T16:58:22.701219-04:00
modified: 2025-06-18T16:58:22.70125-04:00
---

Sonnet 120 - the Author.

That you were once unkind befriends me now,
And for that sorrow, which I then did feel,
Needs must I under my transgression bow,
Unless my nerves were brass or hammer’d steel.

For if you were by my unkindness shaken,
As I by yours, you’ve passed a hell of time;
And I, a tyrant, have no leisure taken
To weigh how once I suffered in your crime.

O! that our night of woe might have remembered
My deepest sense, how hard true sorrow hits,
And soon to you, as you to me, then tendered
The humble salve, which wounded bosoms fits!

But that your trespass now becomes a fee;
Mine ransoms yours, and yours must ransom me.
6 changes: 4 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
# future-proof
# Memo - a future-proof Personal Notes Manager

Written in Go, as an example.

# Build a Personal Notes Manager

A multi-phase educational project for managing personal notes with structured metadata.


## Overview

Personal Notes Manager is a text-based note-taking system that stores notes as UTF-8 text files with YAML headers for metadata. This project serves as an educational tool for students to learn file manipulation, parsing, and progressively more advanced application architectures.
Expand Down
5 changes: 5 additions & 0 deletions go.mod
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
module memo

go 1.24.1

require gopkg.in/yaml.v3 v3.0.1
4 changes: 4 additions & 0 deletions go.sum
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
Loading