feat: CMD-ENTER file info toegevoegd
This commit is contained in:
Binary file not shown.
@@ -3,7 +3,7 @@ from __future__ import annotations
|
||||
from pathlib import Path
|
||||
|
||||
from backend.app.api.errors import AppError
|
||||
from backend.app.api.schemas import DeleteResponse, MkdirResponse, RenameResponse, SaveResponse, ViewResponse
|
||||
from backend.app.api.schemas import DeleteResponse, FileInfoResponse, MkdirResponse, RenameResponse, SaveResponse, ViewResponse
|
||||
from backend.app.db.history_repository import HistoryRepository
|
||||
from backend.app.fs.filesystem_adapter import FilesystemAdapter
|
||||
from backend.app.security.path_guard import PathGuard
|
||||
@@ -245,6 +245,23 @@ class FileOpsService:
|
||||
content=preview["content"],
|
||||
)
|
||||
|
||||
def info(self, path: str) -> FileInfoResponse:
|
||||
resolved_target = self._path_guard.resolve_existing_path(path)
|
||||
metadata = self._filesystem.stat_info(resolved_target.absolute)
|
||||
|
||||
return FileInfoResponse(
|
||||
name=metadata["name"],
|
||||
path=resolved_target.relative,
|
||||
type="directory" if resolved_target.absolute.is_dir() else "file",
|
||||
size=metadata["size"],
|
||||
modified=metadata["modified"],
|
||||
root=resolved_target.alias,
|
||||
extension=metadata["extension"],
|
||||
content_type=metadata["content_type"],
|
||||
owner=metadata["owner"],
|
||||
group=metadata["group"],
|
||||
)
|
||||
|
||||
def save(self, path: str, content: str, expected_modified: str) -> SaveResponse:
|
||||
resolved_target = self._path_guard.resolve_existing_path(path)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user