File: modules_30_module2.f90

package info (click to toggle)
lfortran 0.45.0-1
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 46,332 kB
  • sloc: cpp: 137,068; f90: 51,260; python: 6,444; ansic: 4,277; yacc: 2,285; fortran: 806; sh: 524; makefile: 30; javascript: 15
file content (37 lines) | stat: -rw-r--r-- 1,112 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
module fpm_manifest_dependency_modules_30
    use fpm_git_modules_30, only : git_target_t, git_target_branch
    implicit none

    type :: toml_table
       logical :: inline = .false.
    end type toml_table

    type :: error_t
        character(len=:), allocatable :: message
    end type error_t

    type :: dependency_config_t
        character(len=:), allocatable :: name
        character(len=:), allocatable :: path
        type(git_target_t), allocatable :: git
    end type dependency_config_t


contains

    subroutine new_dependency(self)
        type(dependency_config_t), intent(out) :: self
        character(len=:), allocatable :: url, obj

        self%git = git_target_branch(url, obj)

    end subroutine new_dependency

    subroutine new_dependencies(deps, table, root, error)
        type(dependency_config_t), allocatable, intent(out) :: deps(:)
        type(toml_table), intent(inout) :: table
        character(*), intent(in), optional :: root
        type(error_t), allocatable, intent(out) :: error
    end subroutine new_dependencies

end module fpm_manifest_dependency_modules_30