Commit Graph

29 Commits

Author SHA1 Message Date
tjpcc 7d8fd81278 package documentation: gemini, gemtext, contrib
continuous-integration/drone/tag Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-01-19 10:12:30 -07:00
tjpcc f569df6ead bugfix and some docs cleanup
continuous-integration/drone/push Build is passing Details
2023-01-18 22:10:29 -07:00
tjpcc 6586db782e Updates
continuous-integration/drone/push Build is passing Details
* update README
* move "gemtext" to within "gemini"
2023-01-17 16:41:04 -07:00
tjpcc 2ef530daa4 pull request, response, handlers out of the gemini package 2023-01-17 15:59:29 -07:00
tjpcc 30e21f8513 fix gmi->md templates and regenerate the README
continuous-integration/drone/push Build is passing Details
2023-01-15 22:36:02 -07:00
tjpcc 9579f021ff updated gmi2md template
continuous-integration/drone/push Build is passing Details
2023-01-15 20:20:28 -07:00
tjpcc 4c2630752f Completed markdown and HTML conversion.
continuous-integration/drone/push Build is passing Details
2023-01-15 19:59:58 -07:00
tjpcc cec3718bdd markdown converter
continuous-integration/drone/push Build is passing Details
2023-01-14 19:59:12 -07:00
tjpcc 88b98dcf18 update README with latest from the gemini site
continuous-integration/drone/push Build is passing Details
2023-01-14 11:38:40 -07:00
tjpcc 0d904f9f10 Completed gemtext package.
continuous-integration/drone/push Build is passing Details
resolves #2

- fuzz testing
- split out line parsing into a separate file
- changed line type-specific public []byte fields to string accessor methods
- added document parsing test for a stress test doc
- added dependency on stretchr/testify
2023-01-14 09:58:32 -07:00
tjpcc aa23984bc2 Initial gemtext package.
continuous-integration/drone/push Build is passing Details
Contains:
- gemtext AST (Document and line types)
- Parse from an io.Reader
- ParseLine a []byte
- doc comments on everything
- ParseLine tests for every line type

Still needs tests for Parse & Document.
2023-01-13 10:50:30 -07:00
tjpcc 13f553c965 TODOs have been converted to gitea issues
continuous-integration/drone/push Build is passing Details
2023-01-12 10:06:35 -07:00
tjpcc 370bd08946 aspirational!
continuous-integration/drone/push Build is passing Details
2023-01-12 09:20:52 -07:00
tjpcc 064b1b304a test file rename 2023-01-12 09:20:43 -07:00
tjpcc 6be546d46b Improve host/port handling
...however unlikely gemini over IPv6 may be (hah!)
2023-01-12 09:19:43 -07:00
tjpcc 518d1a88cf more ambitions
continuous-integration/drone/push Build is passing Details
2023-01-11 17:30:16 -07:00
tjpcc b93e6dfee9 convert the gemtext home page to markdown as the new README
continuous-integration/drone/push Build is passing Details
2023-01-11 15:58:50 -07:00
tjpcc 9cbdbe8c8f there's a router in our future
continuous-integration/drone/push Build is passing Details
2023-01-11 14:20:42 -07:00
tjpcc 029cd5b52d much more extensive gus/gemini testing
continuous-integration/drone/push Build is passing Details
2023-01-11 13:19:42 -07:00
tjpcc 4969e33e28 WIP improve test coverage
continuous-integration/drone/push Build is failing Details
There is a test of Response.Read that is failing and I haven't yet
figured out why.
2023-01-11 11:41:07 -07:00
tjpcc e183f9cd23 lots more documentation comments
continuous-integration/drone/push Build is passing Details
2023-01-11 10:36:56 -07:00
tjpcc 197d8e4cb0 Improvements to Server lifecycle.
- NewServer doesn't allocate any resources besides the server object
  itself. So eg context.WithCancel is delayed until s.Serve().
- Add a demonstration of graceful shutdown on signals to the cgi
  example.
2023-01-11 10:33:44 -07:00
tjpcc cc0c7e6eb5 Simple client functionality and an example.
continuous-integration/drone/push Build is passing Details
2023-01-11 10:12:32 -07:00
tjpcc e46658d475 branding change
continuous-integration/drone/push Build is passing Details
2023-01-10 23:06:54 -07:00
tjpcc 918246ed72 remove some debugging prints, gofmt
continuous-integration/drone/push Build is passing Details
2023-01-10 17:50:44 -07:00
tjpcc 474a28663f CGI improvements
continuous-integration/drone/push Build is passing Details
2023-01-10 17:22:13 -07:00
tjpcc 96f3a7607f Add a CGI contrib
continuous-integration/drone/push Build is passing Details
2023-01-10 13:46:35 -07:00
tjpcc db7b6ef072 add unlicense
continuous-integration/drone/push Build is passing Details
2023-01-09 22:21:57 -07:00
tjpcc ff05d62013 Initial commit.
continuous-integration/drone/push Build is passing Details
some basics:
 - minimal README
 - some TODOs
 - server and request handler framework
 - contribs: file serving, request logging
 - server examples
 - CI setup
2023-01-09 16:40:24 -07:00