File tree Expand file tree Collapse file tree 1 file changed +21
-5
lines changed Expand file tree Collapse file tree 1 file changed +21
-5
lines changed Original file line number Diff line number Diff line change 1
1
import gleam/int
2
2
import gleam/io
3
+ import gleam/list
3
4
5
+ import argv
4
6
import simplifile
5
7
6
8
import day1
7
9
8
10
pub fn main ( ) {
9
- run ( 1 )
11
+ case argv . load ( ) . arguments {
12
+ [ arg ] ->
13
+ case int . parse ( arg ) {
14
+ Ok ( n ) -> run ( n )
15
+ Error ( _ ) -> io . println ( "Invalid day: " <> arg )
16
+ }
17
+ _ -> list . range ( 1 , 1 ) |> list . each ( fn ( n ) { run ( n ) } )
18
+ }
10
19
}
11
20
12
21
fn run ( n : Int ) -> Nil {
13
22
let input = read_input ( n )
14
- io . print ( "Day " <> int . to_string ( n ) <> " Part 1: " )
15
- io . println ( int . to_string ( day1 . part1 ( input ) ) )
16
- io . print ( "Day " <> int . to_string ( n ) <> " Part 2: " )
17
- io . println ( int . to_string ( day1 . part2 ( input ) ) )
23
+ let output = fn ( s ) { "Day " <> int . to_string ( n ) <> " " <> s }
24
+ io . print ( output ( "Part 1: " ) )
25
+ io . println ( case n {
26
+ 1 -> day1 . part1 ( input ) |> int . to_string
27
+ _ -> "(not implemented)"
28
+ } )
29
+ io . print ( output ( "Part 2: " ) )
30
+ io . println ( case n {
31
+ 1 -> day1 . part2 ( input ) |> int . to_string
32
+ _ -> "(not implemented)"
33
+ } )
18
34
}
19
35
20
36
fn read_input ( n : Int ) -> String {
You can’t perform that action at this time.
0 commit comments