It's like Circus but totally different.

Related tags

Utilities Carnival
Overview

Read

I do not know Rust.

  • If you see something that is being done in a suboptimal way at a language-level, I'd love to hear it.
  • If you want to argue about how SSR is being handled, you should first know that I don't care. It works. It's still fast.
  • If you want to submit a PR and end up with a considerable amount of merge conflicts, please resolve them yourself.
  • If you want to submit a PR and end up with a negligible amount of merge conflicts, don't worry I am happy to handle them. It's the least I could do for someone who is bettering the software free of charge.
  • If you have an opinion or insight on Leptos, I'd love to hear from you on this discussion.

Project Discord

Some pictures (I don't design things)

Profile header

Profile

Index

Index

Queue

Queue

Login/Register

Login

Register

Comments
  • Remove serde_json, move state restoration logic to use toml.

    Remove serde_json, move state restoration logic to use toml.

    TOML seems more appropriate for a configuration file and things of that nature, so I'll be including support for that anyway.

    I don't see the point in supporting two key/value storage formats.

    enhancement help wanted good first issue 
    opened by zkxjzmswkwl 3
  • feat(web!): add forgot password and reset password

    feat(web!): add forgot password and reset password

    Sort of closes #46

    Changelog

    • added chrono crate for DateTime stuff
    • added lettre crate for email stuff
    • added password_reset_tokens table
    • added CRUD for password_reset_token model
    • added email to user model
    • added user_by_email query
    • added 2 endpoints on controller for forgot-password and reset-password
    • NOTE: Check out the Garde for validation.
    • NOTE: the query!() macros should be revised or something. This will help with using SQLx CLI. Setup can be as simple as cargo sqlx database setup.
    opened by aalhendi 1
  • refactor: cleanup and some syntax fixes

    refactor: cleanup and some syntax fixes

    CHANGELOG

    • Remove disturbing non-rust files from codebase!!!!

    From project root, can now use cargo run --bin mousepos to run the BLAZINGLY FAST mousepos program :)

    ~~I think first 'K' press is invalid then its all gucci.~~ nvm im ape its fixed

    opened by aalhendi 1
  • Implement session tokens.

    Implement session tokens.

    The plan I have in my head is

    • User authenticates
    • Take their ip
    • Hash it
    • Generate uuid
    • Hash it
    • Append hashed uuid to hashed ip
    • If someone tries using that session token to authenticate from a different ip address, nuke the token.
    • Notify user
    • Force reauth (this comes with nuking the token)
    enhancement 
    opened by zkxjzmswkwl 1
  • feat(web!): add forgot password and reset password

    feat(web!): add forgot password and reset password

    Sort of closes #46

    Changelog

    • added chrono crate for DateTime stuff
    • added lettre crate for email stuff
    • added password_reset_tokens table
    • added CRUD for password_reset_token model
    • added email to user model
    • added user_by_email query
    • added 2 endpoints on controller for forgot-password and reset-password
    • NOTE: Check out the Garde for validation.
    • NOTE: the query!() macros should be revised or something. This will help with using SQLx CLI. Setup can be as simple as cargo sqlx database setup.
    opened by aalhendi 0
  • feat(db): use SQL migrations

    feat(db): use SQL migrations

    Re: https://github.com/zkxjzmswkwl/Carnival/pull/64#issuecomment-1747896141

    Changelog

    • Replaced tooling/setup with SQL Migrations.
    • Fixed a bunch of Clippy lints.
    • Added development environment setup notes to README.

    Notes

    The reasoning behind this is consistency. Database migrations are common practice. Second, on a fresh install, you can simply run cargo sqlx database setup, cargo build and you're up and running. Thats kinda neat. You could modify the README instructions to only install SQLite stuff for SQLx CLI but I don't think thats an issue.

    opened by aalhendi 0
  • Localisation support

    Localisation support

    In order to make Carnaval available to everyone we should have translatable strings.

    I opened this issue because we need to keep this in mind before going too far in the project and making our life painful later on.

    enhancement 
    opened by toinouH 0
Owner
zkxjzmswkwl
hey stwongbad
zkxjzmswkwl
Like jq, but for HTML. Uses CSS selectors to extract bits content from HTML files.

Like jq, but for HTML. Uses CSS selectors to extract bits content from HTML files. Mozilla's MDN has a good reference for CSS selector syntax.

Michael Maclean 6.3k Jan 3, 2023
The tool like Browserslist, but written in Rust.

browserslist-rs The tool like Browserslist, but written in Rust. Try it out Before trying this crate, you're required to get Rust installed. Then, clo

Pig Fang 76 Nov 29, 2022
Freebsd-embedded-hal - Like linux-embedded-hal but FreeBSD

freebsd-embedded-hal Implementation of embedded-hal traits for FreeBSD devices: gpio: using libgpio, with stateful and toggleable support, with suppor

null 2 Oct 1, 2022
Booru software for the 21st century. (Name is supposed to be like Puro, the big monster, but I failed..)

Pooru Booru software for the 21st century. Setup Setup is a little funky, but I hope to fix this funkyness down the road. First and foremost, you will

null 2 May 8, 2022
A lightweight distributed message queue. Like AWS SQS and RSMQ but on Postgres.

Postgres Message Queue (PGMQ) A lightweight distributed message queue. Like AWS SQS and RSMQ but on Postgres. Features Lightweight - Built with Rust a

Tembo 15 Jul 25, 2023
miette is a diagnostic library for Rust. It includes a series of traits/protocols that allow you to hook into its error reporting facilities, and even write your own error reports!

miette is a diagnostic library for Rust. It includes a series of traits/protocols that allow you to hook into its error reporting facilities, and even write your own error reports!

Kat Marchán 1.2k Jan 1, 2023
Framework is a detector for different frameworks in one projects

Framework is a detector for different frameworks in one projects Usage use

Inherd OS Team (硬核开源小组) 3 Oct 24, 2022
Modeling is a tools to analysis different languages by Ctags

Modeling Modeling is a tools to analysis different languages by Ctags process: generate to opt call ctags with opt analysis ctags logs output resulse

Inherd OS Team (硬核开源小组) 13 Sep 13, 2022
A compatibility layer to smooth the transition between different versions of embedded-hal

Embedded HAL Compatibility Layer A compatibility layer to smooth the transition between different versions of embedded-hal (specifically 0.2.x and 1.0

Ryan 7 Sep 11, 2022
Count and convert between different indexing schemes on utf8 string slices

Str Indices Count and convert between different indexing schemes on utf8 string slices. The following schemes are currently supported: Chars (or "Unic

Nathan Vegdahl 11 Dec 25, 2022
Rust Stream::buffer_unordered where each future can have a different weight.

buffer-unordered-weighted buffer_unordered_weighted is a variant of buffer_unordered, where each future can be assigned a different weight. This crate

null 15 Dec 28, 2022
Adapters to convert between different writable APIs.

I/O adapters This crate provides adapters to compose writeable traits in the standard library. The following conversions are available: fmt::Write ->

Alex Saveau 16 Dec 21, 2023
A simplified but faster version of Routerify

Routerify lite Routerify-lite is a simplified but faster version of Routerify. It only provides below functions: path matching error handling Why not

jinhua luo 7 Dec 30, 2022
Catify, but built in rust

A simple project to prettify commit messages NOW IN RUST! Commit messages are good. They provide information about tons of things. But far too many co

Alecto Irene Perez 2 Oct 20, 2021
rz-pipes, but with UNIX pipes. Replace a rizin command

rz-fluid rz-pipes, but with UNIX pipes. Replace a rizin command such as pdg @ $(is~mag[1]) with is~mag[1] | pdg @. Example cargo r -- --bin ../dump109

wcampbell 1 Jan 11, 2022
Bongo Copy Cat wants to be involved in everything you do but instead just imitates you hitting your keyboard all day. After all it's just a cat.

Bongo Copy Cat Introduction Bongo Copy Cat wants to be involved in everything you do but instead just imitates you hitting your keyboard all day. Afte

Abhijeet Singh 4 Jan 23, 2023
cargo-expand, but with Hygiene [WIP]

cargo-hexpand cargo-expand, but with Hygiene*. *Still very WIP. The problem cargo-expand works well, but it does not respect hygiene when expanding th

Sasha Pourcelot 20 Aug 9, 2023
A lightning fast version of tmux-fingers written in Rust, copy/pasting tmux like vimium/vimperator

tmux-thumbs A lightning fast version of tmux-fingers written in Rust for copy pasting with vimium/vimperator like hints. Usage Press ( prefix + Space

Ferran Basora 598 Jan 2, 2023
hado-rshado — A little macro for writing haskell-like do expressions without too much ceremony

hado Monadic haskell-like expressions brought to rust via the hado! macro What? A little macro for writing haskell-like do expressions without too muc

Lucas David Traverso 44 Jul 31, 2022