Version 0.1.0
This commit is contained in:
parent
261623960e
commit
4c1a8a9489
9 changed files with 37 additions and 29 deletions
18
Cargo.lock
generated
18
Cargo.lock
generated
|
|
@ -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"
|
||||||
|
|
|
||||||
|
|
@ -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"
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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"]
|
] }
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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)]
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue