use axum::{
Router,
routing::{get, post},
};
use crate::state::AppState;
use std::sync::Arc;
pub fn routes() -> Router<Arc<AppState>> {
Router::new()
.route("/list", get(crate::handlers::filesystem::list_directory))
.route("/read/*path", get(crate::handlers::filesystem::read_file))
.route("/write", post(crate::handlers::filesystem::write_file))
.route("/stats", get(crate::handlers::filesystem::get_directory_stats))
.route("/abstract", get(crate::handlers::filesystem::get_abstract))
.route("/overview", get(crate::handlers::filesystem::get_overview))
.route("/content", get(crate::handlers::filesystem::get_content))
.route("/explore", post(crate::handlers::filesystem::explore))
}