internal: refactor for packaging

Package using python-build, python-installer and hatch
This commit is contained in:
2 * r + 2 * t
2025-06-11 00:41:05 +10:00
parent 63d9381734
commit f663e6f690
42 changed files with 525 additions and 8 deletions
+1
View File
@@ -1,2 +1,3 @@
/data/schemes/dynamic/
__pycache__/
/dist/
+14
View File
@@ -0,0 +1,14 @@
[build-system]
requires = ["hatchling", "hatch-vcs"]
build-backend = "hatchling.build"
[project]
name = "caelestia"
requires-python = ">=3.13"
dynamic = ["version"]
[project.scripts]
caelestia = "caelestia:main"
[tool.hatch.version]
source = "vcs"
+6 -2
View File
@@ -1,5 +1,9 @@
from parser import parse_args
from caelestia.parser import parse_args
if __name__ == "__main__":
def main() -> None:
args = parse_args()
args.cls(args).run()
if __name__ == "__main__":
main()
+1 -1
View File
@@ -15,7 +15,7 @@ scheme_colours_path = c_state_dir / "scheme/colours.txt"
scheme_mode_path = c_state_dir / "scheme/mode.txt"
scheme_variant_path = c_state_dir / "scheme/variant.txt"
scheme_data_path = Path(__file__).parent.parent / "data/schemes"
scheme_data_path = Path(__file__).parent / "data/schemes"
scheme_variants = [
"tonalspot",
@@ -0,0 +1,81 @@
primary_paletteKeyColor 5E8046
secondary_paletteKeyColor 6E7B62
tertiary_paletteKeyColor 517F7E
neutral_paletteKeyColor 75786F
neutral_variant_paletteKeyColor 74796D
background 11140E
onBackground E1E4D9
surface 11140E
surfaceDim 11140E
surfaceBright 373A33
surfaceContainerLowest 0C0F09
surfaceContainerLow 191D16
surfaceContainer 1D211A
surfaceContainerHigh 282B24
surfaceContainerHighest 33362F
onSurface E1E4D9
surfaceVariant 44483E
onSurfaceVariant C4C8BB
inverseSurface E1E4D9
inverseOnSurface 2E312A
outline 8E9286
outlineVariant 44483E
shadow 000000
scrim 000000
surfaceTint ACD28F
primary ACD28F
onPrimary 1A3705
primaryContainer 304F1A
onPrimaryContainer C7EEA9
inversePrimary 476730
secondary BDCBAF
onSecondary 283420
secondaryContainer 414D37
onSecondaryContainer D9E7CA
tertiary A0CFCE
onTertiary 003737
tertiaryContainer 6B9998
onTertiaryContainer 000000
error FFB4AB
onError 690005
errorContainer 93000A
onErrorContainer FFDAD6
primaryFixed C7EEA9
primaryFixedDim ACD28F
onPrimaryFixed 0A2000
onPrimaryFixedVariant 304F1A
secondaryFixed D9E7CA
secondaryFixedDim BDCBAF
onSecondaryFixed 141E0C
onSecondaryFixedVariant 3F4A35
tertiaryFixed BBECEA
tertiaryFixedDim A0CFCE
onTertiaryFixed 002020
onTertiaryFixedVariant 1E4E4D
text E1E4D9
subtext1 C4C8BB
subtext0 8E9286
overlay2 7D8075
overlay1 6A6D63
overlay0 585C52
surface2 474A42
surface1 353931
surface0 22261F
base 11140E
mantle 090B08
crust 040503
success ADE29A
rosewater ACD28F
flamingo 9BD4A0
pink 8AD0EF
mauve 91CEF5
red 86D6BE
maroon 81D4DA
peach 90D6AE
yellow A7D293
green A3D398
teal 82D5C7
sky 80D5D3
sapphire 86D2E8
blue 9CCBFA
lavender 81D3E2
@@ -0,0 +1,81 @@
primary_paletteKeyColor 5E8046
secondary_paletteKeyColor 6E7B62
tertiary_paletteKeyColor 517F7E
neutral_paletteKeyColor 75786F
neutral_variant_paletteKeyColor 74796D
background F9FAF0
onBackground 191D16
surface F9FAF0
surfaceDim D9DBD1
surfaceBright F9FAF0
surfaceContainerLowest FFFFFF
surfaceContainerLow F3F5EA
surfaceContainer EDEFE4
surfaceContainerHigh E7E9DF
surfaceContainerHighest E1E4D9
onSurface 191D16
surfaceVariant E0E4D6
onSurfaceVariant 44483E
inverseSurface 2E312A
inverseOnSurface F0F2E7
outline 71766B
outlineVariant C4C8BB
shadow 000000
scrim 000000
surfaceTint 476730
primary 476730
onPrimary FFFFFF
primaryContainer C7EEA9
onPrimaryContainer 304F1A
inversePrimary ACD28F
secondary 56624B
onSecondary FFFFFF
secondaryContainer D7E4C7
onSecondaryContainer 3F4A35
tertiary 4F7C7C
onTertiary FFFFFF
tertiaryContainer 4F7C7C
onTertiaryContainer FFFFFF
error BA1A1A
onError FFFFFF
errorContainer FFDAD6
onErrorContainer 93000A
primaryFixed C7EEA9
primaryFixedDim ACD28F
onPrimaryFixed 0A2000
onPrimaryFixedVariant 304F1A
secondaryFixed D9E7CA
secondaryFixedDim BDCBAF
onSecondaryFixed 141E0C
onSecondaryFixedVariant 3F4A35
tertiaryFixed BBECEA
tertiaryFixedDim A0CFCE
onTertiaryFixed 002020
onTertiaryFixedVariant 1E4E4D
text 191D16
subtext1 44483E
subtext0 71766B
overlay2 84887E
overlay1 989C92
overlay0 ABAFA4
surface2 BFC1B7
surface1 D2D4C9
surface0 E6E8DD
base F9FAF0
mantle F4F6E5
crust F1F4DD
success 4A9F23
rosewater 3D6837
flamingo 34693F
pink 006968
mauve 00696F
red 156A59
maroon 006876
peach 256B4A
yellow 426733
green 476730
teal 00677B
sky 2E628B
sapphire 206486
blue 0F6681
lavender 0D6A5F
@@ -0,0 +1,81 @@
primary_paletteKeyColor 5E76AB
secondary_paletteKeyColor 70778B
tertiary_paletteKeyColor 8B6D8C
neutral_paletteKeyColor 76777D
neutral_variant_paletteKeyColor 757780
background 121318
onBackground E2E2E9
surface 121318
surfaceDim 121318
surfaceBright 37393E
surfaceContainerLowest 0C0E13
surfaceContainerLow 1A1B20
surfaceContainer 1E1F25
surfaceContainerHigh 282A2F
surfaceContainerHighest 33353A
onSurface E2E2E9
surfaceVariant 44474F
onSurfaceVariant C5C6D0
inverseSurface E2E2E9
inverseOnSurface 2F3036
outline 8E9099
outlineVariant 44474F
shadow 000000
scrim 000000
surfaceTint AEC6FF
primary AEC6FF
onPrimary 122F60
primaryContainer 2C4678
onPrimaryContainer D8E2FF
inversePrimary 455E91
secondary BFC6DC
onSecondary 293041
secondaryContainer 3F4759
onSecondaryContainer DBE2F9
tertiary DFBBDE
onTertiary 402843
tertiaryContainer A786A7
onTertiaryContainer 000000
error FFB4AB
onError 690005
errorContainer 93000A
onErrorContainer FFDAD6
primaryFixed D8E2FF
primaryFixedDim AEC6FF
onPrimaryFixed 001A43
onPrimaryFixedVariant 2C4678
secondaryFixed DBE2F9
secondaryFixedDim BFC6DC
onSecondaryFixed 141B2C
onSecondaryFixedVariant 3F4759
tertiaryFixed FCD7FB
tertiaryFixedDim DFBBDE
onTertiaryFixed 2A132D
onTertiaryFixedVariant 583E5A
text E2E2E9
subtext1 C5C6D0
subtext0 8E9099
overlay2 7D7E87
overlay1 6A6C74
overlay0 595A62
surface2 47494F
surface1 36373D
surface0 23242A
base 121318
mantle 0B0C0F
crust 070709
success 93E5B6
rosewater 9BD4A1
flamingo 84D5C3
pink A1CAFE
mauve A5C8FF
red 80D3DE
maroon 8ECFF2
peach 80D5D0
yellow 93D5A9
green 8DD5B3
teal 84D2E5
sky 89D0ED
sapphire 9CCBFB
blue ACC6FF
lavender 94CDF7
@@ -0,0 +1,81 @@
primary_paletteKeyColor 5E76AB
secondary_paletteKeyColor 70778B
tertiary_paletteKeyColor 8B6D8C
neutral_paletteKeyColor 76777D
neutral_variant_paletteKeyColor 757780
background FAF9FF
onBackground 1A1B20
surface FAF9FF
surfaceDim DAD9E0
surfaceBright FAF9FF
surfaceContainerLowest FFFFFF
surfaceContainerLow F3F3FA
surfaceContainer EEEDF4
surfaceContainerHigh E8E7EF
surfaceContainerHighest E2E2E9
onSurface 1A1B20
surfaceVariant E1E2EC
onSurfaceVariant 44474F
inverseSurface 2F3036
inverseOnSurface F1F0F7
outline 72747D
outlineVariant C5C6D0
shadow 000000
scrim 000000
surfaceTint 455E91
primary 455E91
onPrimary FFFFFF
primaryContainer D8E2FF
onPrimaryContainer 2C4678
inversePrimary AEC6FF
secondary 575E71
onSecondary FFFFFF
secondaryContainer DBE2F9
onSecondaryContainer 3F4759
tertiary 896B8A
onTertiary FFFFFF
tertiaryContainer 896B8A
onTertiaryContainer FFFFFF
error BA1A1A
onError FFFFFF
errorContainer FFDAD6
onErrorContainer 93000A
primaryFixed D8E2FF
primaryFixedDim AEC6FF
onPrimaryFixed 001A43
onPrimaryFixedVariant 2C4678
secondaryFixed DBE2F9
secondaryFixedDim BFC6DC
onSecondaryFixed 141B2C
onSecondaryFixedVariant 3F4759
tertiaryFixed FCD7FB
tertiaryFixedDim DFBBDE
onTertiaryFixed 2A132D
onTertiaryFixedVariant 583E5A
text 1A1B20
subtext1 44474F
subtext0 72747D
overlay2 85878F
overlay1 999BA3
overlay0 ACADB5
surface2 C0C0C7
surface1 D3D2D9
surface0 E7E6ED
base FAF9FF
mantle EDEAFF
crust E5E0FF
success 00A25A
rosewater 1F6A4E
flamingo 056A5C
pink 15667E
mauve 1B6685
red 006972
maroon 266389
peach 006A67
yellow 2B6A46
green 35693F
teal 30628C
sky 435E91
sapphire 3D5F8F
blue 37608E
lavender 0A6777
@@ -0,0 +1,81 @@
primary_paletteKeyColor 2E8195
secondary_paletteKeyColor 647B82
tertiary_paletteKeyColor 707598
neutral_paletteKeyColor 72787A
neutral_variant_paletteKeyColor 70797C
background 0F1416
onBackground DEE3E6
surface 0F1416
surfaceDim 0F1416
surfaceBright 343A3C
surfaceContainerLowest 090F11
surfaceContainerLow 171C1E
surfaceContainer 1B2022
surfaceContainerHigh 252B2D
surfaceContainerHighest 303638
onSurface DEE3E6
surfaceVariant 3F484B
onSurfaceVariant BFC8CB
inverseSurface DEE3E6
inverseOnSurface 2C3133
outline 899295
outlineVariant 3F484B
shadow 000000
scrim 000000
surfaceTint 85D2E7
primary 85D2E7
onPrimary 003641
primaryContainer 004E5D
onPrimaryContainer AEECFF
inversePrimary 00687B
secondary B2CBD3
onSecondary 1D343A
secondaryContainer 364D53
onSecondaryContainer CEE7EF
tertiary BFC4EB
onTertiary 292E4D
tertiaryContainer 898FB3
onTertiaryContainer 000000
error FFB4AB
onError 690005
errorContainer 93000A
onErrorContainer FFDAD6
primaryFixed AEECFF
primaryFixedDim 85D2E7
onPrimaryFixed 001F26
onPrimaryFixedVariant 004E5D
secondaryFixed CEE7EF
secondaryFixedDim B2CBD3
onSecondaryFixed 061F25
onSecondaryFixedVariant 344A51
tertiaryFixed DEE1FF
tertiaryFixedDim BFC4EB
onTertiaryFixed 141937
onTertiaryFixedVariant 3F4565
text DEE3E6
subtext1 BFC8CB
subtext0 899295
overlay2 788083
overlay1 666D70
overlay0 555C5E
surface2 434A4D
surface1 32393B
surface0 202628
base 0F1416
mantle 090C0D
crust 050607
success 93E5B6
rosewater 9BD4A1
flamingo 84D5C3
pink 8CD0F1
mauve 91CEF5
red 80D4DC
maroon 85D2E7
peach 80D5D0
yellow 93D5A9
green 8DD5B3
teal 81D3E0
sky 83D2E4
sapphire 8AD1EE
blue 9CCBFA
lavender 86D1EB
@@ -0,0 +1,81 @@
primary_paletteKeyColor 2E8195
secondary_paletteKeyColor 647B82
tertiary_paletteKeyColor 707598
neutral_paletteKeyColor 72787A
neutral_variant_paletteKeyColor 70797C
background F5FAFC
onBackground 171C1E
surface F5FAFC
surfaceDim D5DBDD
surfaceBright F5FAFC
surfaceContainerLowest FFFFFF
surfaceContainerLow EFF4F7
surfaceContainer E9EFF1
surfaceContainerHigh E4E9EB
surfaceContainerHighest DEE3E6
onSurface 171C1E
surfaceVariant DBE4E7
onSurfaceVariant 3F484B
inverseSurface 2C3133
inverseOnSurface ECF2F4
outline 6D7679
outlineVariant BFC8CB
shadow 000000
scrim 000000
surfaceTint 00687B
primary 00687B
onPrimary FFFFFF
primaryContainer AEECFF
onPrimaryContainer 004E5D
inversePrimary 85D2E7
secondary 4B6269
onSecondary FFFFFF
secondaryContainer CEE7EF
onSecondaryContainer 344A51
tertiary 6D7395
onTertiary FFFFFF
tertiaryContainer 6D7395
onTertiaryContainer FFFFFF
error BA1A1A
onError FFFFFF
errorContainer FFDAD6
onErrorContainer 93000A
primaryFixed AEECFF
primaryFixedDim 85D2E7
onPrimaryFixed 001F26
onPrimaryFixedVariant 004E5D
secondaryFixed CEE7EF
secondaryFixedDim B2CBD3
onSecondaryFixed 061F25
onSecondaryFixedVariant 344A51
tertiaryFixed DEE1FF
tertiaryFixedDim BFC4EB
onTertiaryFixed 141937
onTertiaryFixedVariant 3F4565
text 171C1E
subtext1 3F484B
subtext0 6D7679
overlay2 80888B
overlay1 949C9F
overlay0 A7AFB1
surface2 BBC1C4
surface1 CED4D6
surface0 E2E8EA
base F5FAFC
mantle E9F4F8
crust E1F0F6
success 00A25A
rosewater 1F6A4E
flamingo 056A5C
pink 046877
mauve 00687B
red 006970
maroon 02677E
peach 006A67
yellow 2B6A46
green 35693F
teal 0D6680
sky 2E628B
sapphire 206486
blue 156583
lavender 036873
+14 -2
View File
@@ -1,7 +1,19 @@
import argparse
from data import get_scheme_names, scheme_variants
from subcommands import clipboard, emoji, pip, record, scheme, screenshot, shell, toggle, variant, wallpaper, wsaction
from caelestia.data import get_scheme_names, scheme_variants
from caelestia.subcommands import (
clipboard,
emoji,
pip,
record,
scheme,
screenshot,
shell,
toggle,
variant,
wallpaper,
wsaction,
)
def parse_args() -> argparse.Namespace:
@@ -1,7 +1,7 @@
import subprocess
from argparse import Namespace
import data
from caelestia import data
class Command:
@@ -1,6 +1,6 @@
from argparse import Namespace
from utils import hypr
from caelestia.utils import hypr
class Command:
@@ -1,6 +1,6 @@
from argparse import Namespace
from utils import hypr
from caelestia.utils import hypr
class Command:
View File