From 7bd4cb1d0857ddbe88129c814bbbb33de6d1b9a1 Mon Sep 17 00:00:00 2001 From: William Casarin Date: Fri, 18 Nov 2022 16:22:47 -0800 Subject: [PATCH] include manpage so scdoc isn't a requirement --- .gitignore | 1 - doc/nostril.1 | 148 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 148 insertions(+), 1 deletion(-) create mode 100644 doc/nostril.1 diff --git a/.gitignore b/.gitignore index 5575cce..47f90da 100644 --- 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 new file mode 100644 index 0000000..550f0cd --- /dev/null +++ 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 +.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 +.RS 4 +Set the kind of the note +.P +.RE +\fB--created-at\fR +.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 +.RS 4 +Number of leading 0 bits of the id the mine for proof-of-work.\& +.P +.RE +\fB--tag\fR +.RS 4 +Add a tag with a single value +.P +.RE +\fB-t\fR +.RS 4 +Shorthand for --tag t +.P +.RE +\fB-p\fR +.RS 4 +Shorthand for --tag p +.P +.RE +\fB-e\fR +.RS 4 +Shorthand for --tag e +.P +.P +.RE +.SH Examples +.P +\fBGenerate an event\fR +.P +.nf +.RS 4 +$ \&./nostril --sec --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 --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 --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 --sec --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 +.fi +.RE +.P +\fBReply to an event.\& nip10 compliant, includes the `thread_id`\fR +.P +.nf +.RS 4 +\&./nostril --envelope --sec --content "this is reply message" --tag e --tag e | websocat wss://relay\&.damus\&.io +.fi +.RE