Emi Tatsuo
1c1e2567f5
Fix the examples to work with Gemtext
...
I always forget the examples
2020-12-07 17:57:30 -05:00
Emi Tatsuo
9ec1a5663d
Merge branch 'devel' into gemtext
2020-12-07 17:29:34 -05:00
Emii Tatsuo
3e2865de12
Fix ratelimiting example
...
Geeze, that code's ancient! How long was that broken?
2020-12-01 17:13:54 -05:00
Emii Tatsuo
b265ae985c
Dramatically simplify the certificate example
2020-12-01 17:11:28 -05:00
Emii Tatsuo
244fd25112
Completely reworked request handling to be able to serve SCGI
...
Multi ~~track~~ protocol ~~drifting~~ abstraction!!
2020-12-01 02:31:08 -05:00
Emii Tatsuo
4ba099f947
Outsource document building to the gemtext crate
...
This change is still pending on some of my PRs being merged to main in the gemtext repository. Please see:
=> https://tulpa.dev/cadey/maj/pulls/12 Add conversion traits to Builder
=> https://tulpa.dev/cadey/maj/pulls/13 Add a `blank_line()` method to `Builder`
=> https://tulpa.dev/cadey/maj/pulls/14 Accept an Option<&str> as a link name
=> https://tulpa.dev/cadey/maj/pulls/15 Add support for alt-text in preformatted blocks
Once these changes are merged, the dependency on gemtext should be moved to the crates.io version
2020-11-30 14:27:58 -05:00
Emii Tatsuo
a1d52faa9d
Fix examples
2020-11-30 00:28:26 -05:00
Emii Tatsuo
e83f2ca109
Login flow now redirects back to where it started
...
Closes #8
Still in testing, but seems good I think
2020-11-26 13:50:46 -05:00
Emii Tatsuo
b69aba139f
Rebrand as kochab
...
I spent /so/ long looking for that figlet font.
__ __ __
/ /______ _____/ /_ ____ _/ /_
/ //_/ __ \/ ___/ __ \/ __ `/ __ \
/ ,< / /_/ / /__/ / / / /_/ / /_/ /
/_/|_|\____/\___/_/ /_/\__,_/_.___/
2020-11-25 00:42:09 -05:00
Emi Tatsuo
16721a7321
Merge several pending changes into a virtual master
...
Octopus merges are just a cheap trick to make weak branches stronger
2020-11-24 23:04:26 -05:00
Emi Tatsuo
13b1eddd00
Allow serving a single file
2020-11-24 17:28:54 -05:00
Emi Tatsuo
970813f295
Added FilesHandler
2020-11-24 17:22:47 -05:00
Emi Tatsuo
5ae6f578e3
Merge branch 'routes' into rate-limiting
2020-11-24 15:27:27 -05:00
Emi Tatsuo
df2350a8bb
Switch to a much lighter in-house rate-limiting solution, and use consistant naming of ratelimiting
2020-11-24 13:58:18 -05:00
Emi Tatsuo
c3d7381860
Added a static handler type. Impl AsRef<Body> for Response
...
im so tired i havent slept enough in so long but also i havent done any productive work like do you think im using this project as an excuse or like a bad coping mechanism for my mental health or something like that cause thats what its starting to feel like
2020-11-23 23:34:11 -05:00
Emi Tatsuo
f572209dfa
Merge branch 'reduce-arcs' into routes
2020-11-23 10:55:48 -05:00
Emi Tatsuo
9916770bd2
Added add_authenticated_input_route
2020-11-22 20:56:15 -05:00
panicbit
eebf7119fb
Merge branch 'master' into routes
2020-11-22 21:00:33 +01:00
Emi Tatsuo
7854a2a4c4
Add the add_authenticated_route method
...
I'm really proud of how small the user_management example has gotten
2020-11-22 02:56:41 -05:00
Emi Tatsuo
502e68f1aa
Updated the user management example to be more accessible
2020-11-22 01:29:24 -05:00
Emi Tatsuo
6e82ae059d
Add user management routes
2020-11-21 23:03:56 -05:00
Emi Tatsuo
d5f213b270
Add ratelimiting example
...
Was really supposed to add this earlier but I forgot about it. Oops
2020-11-21 17:20:32 -05:00
Emi Tatsuo
115d0aa120
Merge branch 'doc-into-req' into user-management
2020-11-21 17:19:49 -05:00
Emi Tatsuo
0b4fca2c69
Merge branch 'allow-async-handlers' into user-management
2020-11-21 16:55:36 -05:00
Emi Tatsuo
e678e45b78
Merge branch 'routes' into user-management
2020-11-20 21:53:00 -05:00
Emi Tatsuo
2604b02e2b
Merge branch 'routes' into allow-async-handlers
2020-11-20 14:00:49 -05:00
Emi Tatsuo
59e3222ce8
Add trailing segments to request
2020-11-20 13:22:34 -05:00
Emi Tatsuo
3296d00ec3
Add From<Borrow<Document>> to Response
...
This allows users to call &mut Document.into() in order to create a response, so that you
can do it right in the middle of one of those builder call chain thingies
2020-11-20 09:51:37 -05:00
Emi Tatsuo
29c831649d
Changed the add_route API to allow the use of simpler, async handlers
2020-11-19 23:48:55 -05:00
Emi Tatsuo
54816e1f67
Fixed bug where root handler was never hit for requests other than exact matches
2020-11-19 23:34:45 -05:00
Emi Tatsuo
b085fa5836
Added routing example
2020-11-19 22:53:50 -05:00
Emi Tatsuo
dc18bf2d1c
Fix examples (& also bugs with args in lib.rs)
...
I thought I was clever with Into<Handler> :(
2020-11-19 22:33:44 -05:00
Emi Tatsuo
f0517ef0b7
Fix user management example
2020-11-19 16:24:38 -05:00
Emi Tatsuo
4996ae99d2
Merge remote-tracking branch 'upstream/master' into user-management
2020-11-19 14:41:18 -05:00
Emi Tatsuo
e0abe6344b
Reduced dependency on futures-rs
2020-11-19 02:54:45 -05:00
Emi Tatsuo
6a78b2f31a
Added Response::success_with_body
2020-11-17 21:41:18 -05:00
Emi Tatsuo
0e2f8d5f62
Added user management API [WIP]
2020-11-16 01:13:16 -05:00
panicbit
2fc015fb89
fix typo
2020-11-14 10:00:48 +01:00
panicbit
0c05d6d162
implement document API
2020-11-14 09:55:21 +01:00
panicbit
bfb6282a9b
improve error messages
2020-11-14 03:58:57 +01:00
panicbit
af614a06aa
reduce number of functions that return Result
2020-11-14 01:55:47 +01:00
panicbit
9b9955827d
introduce GEMINI_MIME static
2020-11-14 00:48:50 +01:00
Emi Tatsuo
168bb56aa2
Renamed methods to match spec
2020-11-13 17:54:06 -05:00
Emi Tatsuo
eaee14d174
Moved certificate into request, so this is no longer a breaking change
2020-11-13 15:07:30 -05:00
Emi Tatsuo
3547143860
Expose client certificates to the user
2020-11-13 14:20:59 -05:00
panicbit
acef45c75c
init
2020-10-31 20:53:03 +01:00