▲ | aredox 6 days ago | ||||||||||||||||||||||
I saw "Python" and was going to comment a completely stand-alone* executable would be simpler, and then I scrolled and holy moly, there are a lot of features there! It would be quite some work to redo it in another lang. *It already has no deps Great job there. A nice tool you've made. Edit: already adressed: https://github.com/9001/copyparty?tab=readme-ov-file#copypar... | |||||||||||||||||||||||
▲ | 9029 6 days ago | parent | next [-] | ||||||||||||||||||||||
I wonder if cosmopolitan libc[0] could be leveraged to create an actually portable executable™ without a rewrite, looks like someone has figured out compiling python 3.11.4 with it[1] | |||||||||||||||||||||||
| |||||||||||||||||||||||
▲ | collinmanderson 4 days ago | parent | prev [-] | ||||||||||||||||||||||
> It already has no deps Yes when I heard it was python I immediately checked the dependencies expecting a ginormous list and found basically nothing. Incredibly impressive, just a few "stolen" libs here: https://github.com/9001/copyparty/tree/hovudstraum/copyparty... Worth scrolling through util.py to see lots of hand-implemented code: MultipartParser, read_header(), read_socket_chunked(), html_escape(), atomic_move(), killtree ("still racy but i tried"), termsize(), etc https://github.com/9001/copyparty/blob/hovudstraum/copyparty... 6k loc for http server/client handling transferring files, rss feed, etc. See `def run(self)` for main request parsing. https://github.com/9001/copyparty/blob/hovudstraum/copyparty... |