Version 0.1.0

This commit is contained in:
Bad Manners 2025-04-20 18:59:37 -03:00
parent 261623960e
commit 4c1a8a9489
9 changed files with 37 additions and 29 deletions

18
Cargo.lock generated
View file

@ -2048,14 +2048,6 @@ version = "2.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3"
[[package]]
name = "migration"
version = "0.1.0"
dependencies = [
"async-std",
"sea-orm-migration",
]
[[package]] [[package]]
name = "mime" name = "mime"
version = "0.3.17" version = "0.3.17"
@ -3046,13 +3038,13 @@ dependencies = [
"futures-util", "futures-util",
"image", "image",
"itertools 0.14.0", "itertools 0.14.0",
"migration",
"mime_guess", "mime_guess",
"password-auth", "password-auth",
"pulldown-cmark", "pulldown-cmark",
"rand 0.9.0", "rand 0.9.0",
"rss", "rss",
"rust-embed", "rust-embed",
"samey-migration",
"sea-orm", "sea-orm",
"serde", "serde",
"serde_json", "serde_json",
@ -3063,6 +3055,14 @@ dependencies = [
"tower-sessions", "tower-sessions",
] ]
[[package]]
name = "samey-migration"
version = "0.1.0"
dependencies = [
"async-std",
"sea-orm-migration",
]
[[package]] [[package]]
name = "scopeguard" name = "scopeguard"
version = "1.2.0" version = "1.2.0"

View file

@ -6,9 +6,13 @@ rust-version = "1.85"
license = "MIT" license = "MIT"
authors = ["Bad Manners <me@badmanners.xyz>"] authors = ["Bad Manners <me@badmanners.xyz>"]
readme = "README.md" readme = "README.md"
keywords = ["booru", "image-board", "gallery"]
categories = ["web-programming"]
description = "Sam's small image board"
repository = "https://github.com/BadMannersXYZ/samey"
[workspace] [workspace]
members = [".", "migration"] members = ["migration"]
[dependencies] [dependencies]
askama = { version = "0.13.0", features = ["serde_json"] } askama = { version = "0.13.0", features = ["serde_json"] }
@ -21,7 +25,7 @@ clap = "4.5.35"
futures-util = "0.3.31" futures-util = "0.3.31"
image = "0.25.6" image = "0.25.6"
itertools = "0.14.0" itertools = "0.14.0"
migration = { path = "migration" } samey-migration = { path = "./migration", version = "0.1.0" }
mime_guess = "2.0.5" mime_guess = "2.0.5"
password-auth = "1.0.0" password-auth = "1.0.0"
pulldown-cmark = "0.13.0" pulldown-cmark = "0.13.0"

View file

@ -15,12 +15,13 @@ Still very much an early WIP.
### Known issues ### Known issues
- No way to close tag autocompletion on mobile - No way to close tag autocompletion on mobile.
### Roadmap ### Roadmap
- [ ] Logging and improved error handling - [ ] Logging and improved error handling
- [ ] Lossless compression - [ ] Lossless compression
- [ ] Post selection
- [ ] Caching - [ ] Caching
- [ ] Text media - [ ] Text media
- [ ] Improve CSS - [ ] Improve CSS

View file

@ -1,16 +1,19 @@
[package] [package]
name = "migration" name = "samey-migration"
version = "0.1.0" version = "0.1.0"
edition = "2021" edition = "2024"
publish = false rust-version = "1.85"
license = "MIT"
[lib] authors = ["Bad Manners <me@badmanners.xyz>"]
name = "migration" readme = "README.md"
path = "src/lib.rs" keywords = ["booru", "image-board", "gallery"]
categories = ["web-programming"]
description = "Migrations for Samey, Sam's small image board"
repository = "https://github.com/BadMannersXYZ/samey"
[dependencies] [dependencies]
async-std = { version = "1", features = ["attributes", "tokio1"] } async-std = { version = "1.13.1", features = ["attributes", "tokio1"] }
sea-orm-migration = { version = "1.1.8", features = [
[dependencies.sea-orm-migration] "sqlx-sqlite",
version = "1.1.8" "runtime-tokio-rustls",
features = ["sqlx-sqlite", "runtime-tokio-rustls"] ] }

View file

@ -2,5 +2,5 @@ use sea_orm_migration::prelude::*;
#[async_std::main] #[async_std::main]
async fn main() { async fn main() {
cli::run_cli(migration::Migrator).await; cli::run_cli(samey_migration::Migrator).await;
} }

View file

@ -1,8 +1,8 @@
use std::fmt::Debug; use std::fmt::Debug;
use axum_login::{AuthUser, AuthnBackend, UserId}; use axum_login::{AuthUser, AuthnBackend, UserId};
use migration::Expr;
use password_auth::verify_password; use password_auth::verify_password;
use samey_migration::Expr;
use sea_orm::{ActiveValue::Set, ColumnTrait, DatabaseConnection, EntityTrait, QueryFilter}; use sea_orm::{ActiveValue::Set, ColumnTrait, DatabaseConnection, EntityTrait, QueryFilter};
use serde::Deserialize; use serde::Deserialize;
use time::OffsetDateTime; use time::OffsetDateTime;

View file

@ -4,8 +4,8 @@ use std::{
}; };
use clap::{Parser, Subcommand}; use clap::{Parser, Subcommand};
use migration::{Migrator, MigratorTrait};
use samey::{create_user, get_router}; use samey::{create_user, get_router};
use samey_migration::{Migrator, MigratorTrait};
use sea_orm::Database; use sea_orm::Database;
#[derive(Parser)] #[derive(Parser)]

View file

@ -1,7 +1,7 @@
use std::collections::HashSet; use std::collections::HashSet;
use chrono::NaiveDateTime; use chrono::NaiveDateTime;
use migration::{Expr, Query}; use samey_migration::{Expr, Query};
use sea_orm::{ use sea_orm::{
ColumnTrait, Condition, DatabaseConnection, EntityTrait, FromQueryResult, IntoSimpleExpr, ColumnTrait, Condition, DatabaseConnection, EntityTrait, FromQueryResult, IntoSimpleExpr,
QueryFilter, QueryOrder, QuerySelect, RelationTrait, Select, SelectColumns, SelectModel, QueryFilter, QueryOrder, QuerySelect, RelationTrait, Select, SelectColumns, SelectModel,

View file

@ -17,8 +17,8 @@ use axum_extra::extract::Form;
use chrono::Utc; use chrono::Utc;
use image::{GenericImageView, ImageFormat, ImageReader}; use image::{GenericImageView, ImageFormat, ImageReader};
use itertools::Itertools; use itertools::Itertools;
use migration::{Expr, OnConflict, Query as MigrationQuery};
use rand::Rng; use rand::Rng;
use samey_migration::{Expr, OnConflict, Query as MigrationQuery};
use sea_orm::{ use sea_orm::{
ActiveValue::Set, ColumnTrait, Condition, EntityTrait, FromQueryResult, IntoSimpleExpr, ActiveValue::Set, ColumnTrait, Condition, EntityTrait, FromQueryResult, IntoSimpleExpr,
ModelTrait, PaginatorTrait, QueryFilter, QuerySelect, ModelTrait, PaginatorTrait, QueryFilter, QuerySelect,