Skip to content

Commit 04156dc

Browse files
committed
Organize everything in folders
1 parent 5525b93 commit 04156dc

25 files changed

Lines changed: 137 additions & 90 deletions

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
### Changed
11+
12+
- Many files were moved into folders for better organization.
13+
- Moved many structs into `mod`s for better organization.
14+
1015
## [0.5.0] - 2026-04-26
1116

1217
### Added
Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,10 @@
33

44
use serde::Deserialize;
55

6-
use crate::{absent_nullable::AbsentNullable, traits::Serial, Settings, SlinkyError};
6+
use crate::utils::{traits::Serial, AbsentNullable};
7+
use crate::SlinkyError;
8+
9+
use super::Settings;
710

811
#[derive(Clone, Debug, Eq, PartialEq, Hash, Ord, PartialOrd)]
912
#[non_exhaustive]
Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,14 @@ use std::{fs, path::Path};
55

66
use serde::Deserialize;
77

8-
use crate::{
9-
absent_nullable::AbsentNullable, assert_entry::AssertEntrySerial,
10-
required_symbol::RequiredSymbolSerial, segment::SegmentSerial, settings::SettingsSerial,
11-
symbol_assignment::SymbolAssignmentSerial, traits::Serial, vram_class::VramClassSerial,
12-
AssertEntry, KeepSections, RequiredSymbol, Segment, Settings, SlinkyError, SymbolAssignment,
13-
VramClass,
8+
use crate::utils::{traits::Serial, AbsentNullable};
9+
use crate::SlinkyError;
10+
11+
use super::{
12+
assert_entry::AssertEntrySerial, required_symbol::RequiredSymbolSerial, segment::SegmentSerial,
13+
settings::SettingsSerial, symbol_assignment::SymbolAssignmentSerial,
14+
vram_class::VramClassSerial, AssertEntry, KeepSections, RequiredSymbol, Segment, Settings,
15+
SymbolAssignment, VramClass,
1416
};
1517

1618
#[derive(Debug, PartialEq)]
Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
/* SPDX-FileCopyrightText: © 2024-2026 decompals */
22
/* SPDX-License-Identifier: MIT */
33

4-
use serde::Deserialize;
54
use std::{
65
collections::HashMap,
76
path::{Path, PathBuf},
87
};
98

10-
use crate::{
11-
absent_nullable::AbsentNullable, file_kind::FileKind, traits::Serial, EscapedPath,
12-
KeepSections, RuntimeSettings, Settings, SlinkyError,
13-
};
9+
use serde::Deserialize;
10+
11+
use crate::utils::{traits::Serial, AbsentNullable, EscapedPath};
12+
use crate::{RuntimeSettings, SlinkyError};
13+
14+
use super::{file_kind::FileKind, KeepSections, Settings};
1415

1516
#[derive(PartialEq, Debug, Clone)]
1617
#[non_exhaustive]
Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,13 @@
33

44
use serde::Deserialize;
55

6-
use crate::{absent_nullable::AbsentNullable, traits::Serial, Settings, SlinkyError};
6+
use crate::utils::{traits::Serial, AbsentNullable};
7+
use crate::SlinkyError;
78

8-
#[derive(Clone, Debug, Eq, PartialEq, Hash, Ord, PartialOrd)]
9+
use super::Settings;
10+
11+
#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
12+
#[non_exhaustive]
913
pub struct GpInfo {
1014
// The relative section to emit the `_gp` symbol
1115
pub section: String,
File renamed without changes.

slinky/src/file_format/mod.rs

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
/* SPDX-FileCopyrightText: © 2026 decompals */
2+
/* SPDX-License-Identifier: MIT */
3+
4+
pub(crate) mod linker_symbols_style;
5+
pub(crate) mod partial;
6+
pub(crate) mod settings;
7+
8+
pub(crate) mod assert_entry;
9+
pub(crate) mod file_info;
10+
pub(crate) mod file_kind;
11+
pub(crate) mod gp_info;
12+
pub(crate) mod keep_sections;
13+
pub(crate) mod required_symbol;
14+
pub(crate) mod segment;
15+
pub(crate) mod symbol_assignment;
16+
17+
pub(crate) mod vram_class;
18+
19+
pub(crate) mod document;
20+
21+
pub use linker_symbols_style::LinkerSymbolsStyle;
22+
pub use partial::Partial;
23+
pub use settings::Settings;
24+
25+
pub use assert_entry::AssertEntry;
26+
pub use file_info::FileInfo;
27+
pub use file_kind::FileKind;
28+
pub use gp_info::GpInfo;
29+
pub use keep_sections::KeepSections;
30+
pub use required_symbol::RequiredSymbol;
31+
pub use segment::Segment;
32+
pub use symbol_assignment::SymbolAssignment;
33+
34+
pub use vram_class::VramClass;
35+
36+
pub use document::Document;
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ use std::path::PathBuf;
55

66
use serde::Deserialize;
77

8-
use crate::{absent_nullable::AbsentNullable, EscapedPath, RuntimeSettings, SlinkyError};
8+
use crate::utils::{AbsentNullable, EscapedPath};
9+
use crate::{RuntimeSettings, SlinkyError};
910

1011
#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
1112
#[non_exhaustive]

0 commit comments

Comments
 (0)