commit 7bd4cb1d0857ddbe88129c814bbbb33de6d1b9a1
parent 0aaf9eb263a1516cd983e61e438ae0ffc98290c1
Author: William Casarin <jb55@jb55.com>
Date: Fri, 18 Nov 2022 16:22:47 -0800
include manpage
so scdoc isn't a requirement
Diffstat:
M | .gitignore | | | 1 | - |
A | doc/nostril.1 | | | 148 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
2 files changed, 148 insertions(+), 1 deletion(-)
diff --git a/.gitignore b/.gitignore
@@ -14,7 +14,6 @@ libsecp256k1.a
Cargo.lock
Cargo.toml
-doc/nostril.1
*.json
scripts/jb55-post
scripts/nostr-follows
diff --git a/doc/nostril.1 b/doc/nostril.1
@@ -0,0 +1,148 @@
+.\" Generated by scdoc 1.11.2
+.\" Complete documentation for this program is not available as a GNU info page
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.nh
+.ad l
+.\" Begin generated content:
+.TH "nostril" "1" "1980-01-01"
+.P
+.SH NAME
+.P
+nostril - generate nostr events
+.P
+.SH SYNPOSIS
+.P
+\fBnostril\fR [OPTIONS.\&.\&.\&]
+.P
+.SH DESCRIPTION
+.P
+\fBnostril\fR is a tool that creates and signs nostr events.\&
+.P
+.SH OPTIONS
+.P
+\fB--content\fR
+.RS 4
+The text contents of the note
+.P
+.RE
+\fB--dm\fR <hex pubkey>
+.RS 4
+Create a direct message.\& This will create a kind-4 note with the
+contents encrypted>
+.P
+.RE
+\fB--envelope\fR
+.RS 4
+Wrap the event with `["EVENT", .\&.\&.\& ]` for easy relaying
+.P
+.RE
+\fB--kind\fR <number>
+.RS 4
+Set the kind of the note
+.P
+.RE
+\fB--created-at\fR <unix timestamp>
+.RS 4
+Set the created at.\& Optional, this is set automatically.\&
+.P
+.RE
+\fB--mine-pubkey\fR
+.RS 4
+Mine a pubkey.\& This may or may not be cryptographically dubious.\&
+.P
+.RE
+\fB--pow\fR <difficulty>
+.RS 4
+Number of leading 0 bits of the id the mine for proof-of-work.\&
+.P
+.RE
+\fB--tag\fR <key> <value>
+.RS 4
+Add a tag with a single value
+.P
+.RE
+\fB-t\fR
+.RS 4
+Shorthand for --tag t <hashtag>
+.P
+.RE
+\fB-p\fR
+.RS 4
+Shorthand for --tag p <hex pubkey>
+.P
+.RE
+\fB-e\fR
+.RS 4
+Shorthand for --tag e <note id>
+.P
+.P
+.RE
+.SH Examples
+.P
+\fBGenerate an event\fR
+.P
+.nf
+.RS 4
+$ \&./nostril --sec <key> --content "this is a message"
+{
+ "id": "da9c36bb8206e748cf136af2a43613a5ee113cb5906a09a8d3df5386039d53ab",
+ "pubkey": "4f6fa8547cf2888415522918175ea0bc0eb473287c5bd7cc459ca440bdf87d97",
+ "created_at": 1660750302,
+ "kind": 1,
+ "tags": [],
+ "content": "this is a message",
+ "sig": "3e4d7d93522e54f201a22944d4d37eb4505ef1cf91c278a3f7d312b772a6c6509d1e11f146d5a003265ae10411a20057bade2365501872d2f2f24219730eed87"
+}
+.fi
+.RE
+.P
+\fBWrap event to send to a relay\fR
+.P
+.nf
+.RS 4
+$ \&./nostril --envelope --sec <key> --content "hello"
+[ "EVENT",
+{
+ "id": "ed378d3fdda785c091e9311c6e6eeb075db349a163c5e38de95946f6013a8001",
+ "pubkey": "fd3fdb0d0d8d6f9a7667b53211de8ae3c5246b79bdaf64ebac849d5148b5615f",
+ "created_at": 1649948103,
+ "kind": 1,
+ "tags": [],
+ "content": "hello",
+ "sig": "9d9a49bbc66d4782030b24c71416965e790214d02a54ab132d960c2b02def0371c3d93e5a60a285c55e99721599d1332450731e2c6bb1114b96b591c6967f872"
+} ]
+.fi
+.RE
+.P
+\fBSend to a relay\fR
+.P
+.nf
+.RS 4
+nostril --envelope --sec <key> --content "this is a message" | websocat wss://relay\&.damus\&.io
+.fi
+.RE
+.P
+\fBSend a nip04 DM\fR
+.P
+.nf
+.RS 4
+nostril --envelope --dm <pubkey> --sec <key> --content "this is a secret" | websocat wss://relay\&.damus\&.io
+.fi
+.RE
+.P
+\fBMine a pubkey\fR
+.P
+.nf
+.RS 4
+nostril --mine-pubkey --pow <difficulty>
+.fi
+.RE
+.P
+\fBReply to an event.\& nip10 compliant, includes the `thread_id`\fR
+.P
+.nf
+.RS 4
+\&./nostril --envelope --sec <key> --content "this is reply message" --tag e <thread_id> --tag e <note_id> | websocat wss://relay\&.damus\&.io
+.fi
+.RE